def voicerss(text_in, VOICE_in, LOCALE_in, AUDIO_FORMAT_in, AUDIO_SETTINGS_in, INPUT_FORMAT_in, KEY_in): print(VOICE_in, LOCALE_in, AUDIO_FORMAT_in, AUDIO_SETTINGS_in, INPUT_FORMAT_in, KEY_in) if (INPUT_FORMAT == 'ssml'): is_ssml = 'true' else: is_ssml = 'false' voice = voicerss_tts.speech({ 'key': KEY_in, 'hl': LOCALE_in, # 'v': VOICE_in, 'src': text_in, # 'r': '0', # 'c': AUDIO_FORMAT_in, # 'f': AUDIO_SETTINGS_in, # 'ssml': is_ssml, # 'b64': 'false' }) # check for error if voice['error']: print("Error by VoiceRSS detected while converting chunk") print("Error: " + voice['error']) exit(1) return voice['responce']
def generate_voice_report(filename): voice_filename = 'voicerss.mp3' with open(filename, 'r') as forecast: src = forecast.read() # Direct example from voicerss.org, substituted the read file for a text string in 'src' # Uses voicerss_tts API wrapper see imports and dependencies: http://www.voicerss.org/sdk/python.aspx # Brings back file in MP3 format from voicerss # Get API key from environment variable voice_rss_api_key = os.environ['voice_rss_api_key'] voice = voicerss_tts.speech({ 'key': voice_rss_api_key, 'hl': 'en-us', 'src': src, 'r': '0', 'c': 'mp3', 'f': '44khz_16bit_stereo', 'ssml': 'false', 'b64': 'false' }) with open(voice_filename, "wb") as newFile: newFile.write(voice['response']) return voice_filename
def voicerss_test(): import voicerss_tts voice = voicerss_tts.speech({ 'key': '', 'hl': 'ru-ru', 'src': 'Эй, Диего Марадонна. Ты совсем запустил себя.', 'r': '0', 'c': 'mp3', 'f': '44khz_16bit_stereo', 'ssml': 'false', 'b64': 'false' }) with open('test.mp3', 'wb') as f: f.write(voice['response'])
def TTS_convert(text_data): voice = voicerss_tts.speech({ 'key': 'c1ba0e652b814a2da2a20b0133d82afa', 'hl': 'en-us', 'src': text_data, 'r': '0', 'c': 'wav', # 'mp3' changed to 'wav' 'f': '44khz_16bit_stereo', 'ssml': 'false', 'b64': 'false' }) with open('audio_op.wav', 'w') as aud: aud.write(voice['response']) #playsound.playsound('audop.wav', True) print("playing") os.system("aplay -D plughw:0,0 audio_op.wav")
def application(environ, start_response): voice = voicerss_tts.speech({ 'key': '26446b3244ee4f96aada13c3a94da441', # 'hl': 'ru-ru', 'hl': 'en-us', 'src': 'Hello Denis? How are you today?', 'r': '0', 'c': 'mp3', 'f': '44khz_16bit_stereo', 'ssml': 'false', 'b64': 'false' }) # with open('/app/text_to_speech/outputfile.mp3', 'wb') as f: # f.write(voice['response']) # f.close() status = '200 OK' output = voice['response'] response_headers = [('Content-type', 'audio/mpeg'), ('Content-Length', str(len(output)))] start_response(status, response_headers) return [output]
def run(): #parser = argparse.ArgumentParser(description='Sentence to translate') #parser.add_argument("--src") #args = parser.parse_args() #src = args.src with open(config.localfile, "r") as myfile: src = myfile.readlines() voice = voicerss_tts.speech({ 'key': config.voicersskey, 'hl': config.voicelanguage, 'src': src, 'r': config.onlinespeed, 'c': config.audiocodec, 'f': config.audioformat }) newFile = open("voicerss." + config.audiocodec, "wb") newFile.write(voice['response']) newFile.close() #play music = pyglet.resource.media('voicerss.' + config.audiocodec) music.play() def exiter(dt): pyglet.app.exit() print("Audio length is: %f" % music.duration) duration = music.duration + 3 pyglet.clock.schedule_once(exiter, duration) pyglet.app.run() print("Done")
def ttos(): if request.method == 'POST': voice = voicerss_tts.speech({ 'key': 'a2ac06c58a544190af338e8e286d7f4e', 'hl': 'en-us', 'src': request.form['ttos'], 'r': '0', 'c': 'wav', 'f': '44khz_16bit_stereo', 'ssml': 'false', 'b64': 'false' }) target = os.path.join(APP_ROOT, 'speech/') id = uuid.uuid1() filename = str(id) + ".wav" if not os.path.isdir(target): os.mkdir(target) destination = "/".join([target, filename]) newFile = open(destination, "wb") newFile.write(voice['response']) newFile.close() return send_file(destination, as_attachment=True) return redirect('/')
# -*- coding: utf-8 -*- """ Created on Sat Jun 29 09:17:49 2019 @author: srishti """ import voicerss_tts voice = voicerss_tts.speech({ 'key': 'a2ac06c58a544190af338e8e286d7f4e', 'hl': 'en-us', 'src': 'I love you,Rahul!', 'r': '0', 'c': 'wav', 'f': '44khz_16bit_stereo', 'ssml': 'false', 'b64': 'false' }) newFile = open("speech.wav", "wb") newFile.write(voice['response']) newFile.close()