Beispiel #1
0
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
Beispiel #3
0
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'])
Beispiel #4
0
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")
Beispiel #5
0
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]
Beispiel #6
0
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")
Beispiel #7
0
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('/')
Beispiel #8
0
# -*- 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()