elaina1.0
1.0.0
Elaina est un bot d'assistant vocal personnel avec un avatar. Il a des fonctions pour aider les gens dans leur vie quotidienne.
Google prend en charge le discours à texte pour tout le monde. Par conséquent, il peut lire la voix et la transformer en texte. Et ce texte sera envoyé pour parler de la fonction. Avec le support de Naver Clova Premium Voice Product, il est capable de lire les textes générés.
def speak(audio_string):
encText = urllib.parse.quote(audio_string)
data = "speaker=nbora&volume=0&speed=0&pitch=1&format=mp3&text=" + encText
url = "https://naveropenapi.apigw.ntruss.com/tts-premium/v1/tts"
request = urllib.request.Request(url)
request.add_header("X-NCP-APIGW-API-KEY-ID", client_id)
request.add_header("X-NCP-APIGW-API-KEY", client_secret)
response = urllib.request.urlopen(request, data=data.encode('UTF-8'))
rescode = response.getcode()
if(rescode == 200):
print(audio_string)
response_body = response.read()
with open('1111.mp3', 'wb') as f:
f.write(response_body)
playsound.playsound("1111.mp3")
os.remove("1111.mp3")
else:
print("Error Code:" + rescode)
Plus d'infomation à propos de cette API peut être expliquée ici https://api.ncloud-docs.com/docs/en/ai-naver-clovavoice-ttspremium
✔️: entièrement opérant
Il y aura d'autres mises à jour sur la future.