Esempio n. 1
0
    public static async void translate(string text, int volume, int speed, int voiceType, TranslateCallback cb)
    {
        byte[] audioData = null;
        string err       = null;

        try
        {
            TextToVoiceRequest req = new TextToVoiceRequest();
            req.Text      = text;
            req.SessionId = Convert.ToString(sessionId++);
            req.ModelType = 1;
            req.Volume    = volume;
            req.Speed     = speed;
            req.VoiceType = voiceType;
            req.Codec     = "mp3";

            TextToVoiceResponse res = await client.TextToVoice(req);

            audioData = Convert.FromBase64String(res.Audio);
        }
        catch (Exception e)
        {
            err = e.Message;
        }

        cb?.Invoke(text, audioData, err);
    }
Esempio n. 2
0
        public TextToVoiceResponse Any(TextToVoice request)
        {
            var response = new TextToVoiceResponse();
            response.Text = request.Text;

            sonos.PlayTTS(request.Text, 50);
            return response;
        }
Esempio n. 3
0
        public TextToVoiceResponse Any(TextToVoice request)
        {
            var response = new TextToVoiceResponse();

            response.Text = request.Text;

            sonos.PlayTTS(request.Text, 50);
            return(response);
        }