Esempio n. 1
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);
            };
        }
Esempio n. 2
0
        public void Say(string text, string lang)
        {
            var voiceParams = new VoiceParameters(text, lang)
            {
                AudioCodec  = AudioCodec.MP3,
                AudioFormat = AudioFormat.Format_44KHZ.AF_44khz_16bit_mono,
                IsBase64    = false,
                IsSsml      = false,
                SpeedRate   = SpeedRate
            };

            _filePath = GetFilePath(text);
            if (!File.Exists(_filePath))
            {
                _voiceProvider.SpeechAsync <byte[]>(voiceParams);
            }
            else
            {
                Mp3Player.PlayFile(_filePath);
            }
        }