예제 #1
0
        public byte[] UploadVoice(string engText)
        {
            string          apiKey      = "6319e58e8ef743e39bfca3a49bb1a3ec";
            bool            isSSL       = false;
            string          text        = engText;
            string          lang        = Languages.English_UnitedStates;
            VoiceParameters voiceParams = new VoiceParameters(text, lang)
            {
                AudioCodec  = AudioCodec.MP3,
                AudioFormat = AudioFormat.Format_44KHZ.AF_44khz_16bit_stereo,
                IsBase64    = false,
                IsSsml      = false,
                SpeedRate   = 0
            };
            VoiceProvider voiceProvider = new VoiceProvider(apiKey, isSSL);

            byte[] voice = new byte[0];
            try
            {
                voice = voiceProvider.Speech <byte[]>(voiceParams);
            }
            catch (Exception ex) {
#if DEBUG
                Debug.WriteLine(ex.Message);
#endif
            }
            return(voice);
        }
예제 #2
0
        public Voice()
        {
            var apiKey = Properties.Settings.Default.apiKey;

            SpeedRate      = Properties.Settings.Default.speedRate;
            _voiceProvider = new VoiceProvider(apiKey, false);

            _voiceProvider.SpeechFailed += ex =>
            {
                Console.WriteLine(ex.Message);
            };

            _voiceProvider.SpeechReady += data =>
            {
                File.WriteAllBytes(_filePath, (byte[])data);
                Mp3Player.PlayFile(_filePath);
            };
        }
예제 #3
0
        static async Task <byte[]> GetSpeach(string text)
        {
            var apiKey = "0d3463c92d324c5599d1fa96e0012a47";
            var isSSL  = false;
            var lang   = Languages.Russian;

            var voiceParams = new VoiceParameters(text, lang)
            {
                AudioCodec  = AudioCodec.MP3,
                AudioFormat = AudioFormat.Format_44KHZ.AF_44khz_16bit_stereo,
                IsBase64    = false,
                IsSsml      = false,
                SpeedRate   = 0
            };

            var voiceProvider = new VoiceProvider(apiKey, isSSL);
            var voice         = await voiceProvider.SpeechTaskAsync <byte[]>(voiceParams);

            return(voice);
        }
예제 #4
0
    public void TextToSpeech(string text)
    {
        Debug.Log(text);
        var apiKey = "ADD VOICERSS KEY HERE";
        var isSSL  = false;
        var lang   = Languages.English_GreatBritain;

        var voiceParams = new VoiceParameters(text, lang)
        {
            AudioCodec  = AudioCodec.WAV,
            AudioFormat = AudioFormat.Format_44KHZ.AF_44khz_16bit_stereo,
            IsBase64    = false,
            IsSsml      = false,
            SpeedRate   = 0
        };

        var voiceProvider = new VoiceProvider(apiKey, isSSL);
        var voice         = voiceProvider.Speech <byte[]>(voiceParams);

        PrintReply.Audio = voice;
    }
예제 #5
0
        public static void GetData(string Text)
        {
            var apiKey = "8251658e18e14a7eb81d4366a62ee4bf";
            var isSSL  = false;
            var lang   = Languages.English_UnitedStates;

            var voiceParams = new VoiceParameters(Text, lang)
            {
                AudioCodec  = AudioCodec.MP3,
                AudioFormat = AudioFormat.Format_44KHZ.AF_44khz_16bit_stereo,
                IsBase64    = false,
                IsSsml      = false,
                SpeedRate   = 0
            };


            var voiceProvider = new VoiceProvider(apiKey, isSSL);
            var voice         = voiceProvider.Speech <byte[]>(voiceParams);
            var fileName      = Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "voice.mp3");

            File.WriteAllBytes(fileName, voice);
        }
예제 #6
0
        public byte[] Get(string text)
        {
            var apiKey = "c2e4f726d17e459796706e2436d73806";
            var isSSL  = false;
            var lang   = Languages.English_UnitedStates;

            var voiceParams = new VoiceParameters(text, lang)
            {
                AudioCodec  = AudioCodec.MP3,
                AudioFormat = AudioFormat.Format_44KHZ.AF_44khz_16bit_stereo,
                IsBase64    = false,
                IsSsml      = false,
                SpeedRate   = 0
            };

            var voiceProvider = new VoiceProvider(apiKey, isSSL);
            var voice         = voiceProvider.Speech <byte[]>(voiceParams);
            //To convert byte array to file
            var fileName = Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "voice.mp3");

            System.IO.File.WriteAllBytes(fileName, voice);
            return(voiceProvider.Speech <byte[]>(voiceParams));
        }