Intégration de l'IA ouverte avec IRIS - Sa voix maîtresse - Êtes-vous en colère ?

DEV - 23/05
Poursuivant la série d'articles sur la gestion des fichiers vocaux, nous allons voir comment nous pouvons...

Poursuivant la série d'articles sur la gestion des fichiers vocaux, nous allons voir comment convertir du texte en audio et recevoir le fichier avec la voix choisie. Nous explorerons également comment un service d'OpenAI peut nous aider à analyser un texte et à déterminer le l'humeur qui y est exprimée. Analysons comment vous pouvez créer votre propre fichier vocal et comment il peut « lire » vos sentiments.

La voix

OpenAI propose un service permettant de créer un fichier vocal avec votre texte. C'est une bouée de sauvetage si vous souhaitez intégrer un service de réponse vocale pour les personnes malvoyantes.

Je sais qu'il existe de nombreuses applications capables de lire un texte et de le convertir en voix, par exemple Loquendo, AWS, Text-to-speech by Google, etc...

Cependant, le problème avec la plupart d’entre eux est que la voix n’est pas aussi naturelle qu’on pourrait l’espérer. Cela se produit parce qu'ils traduisent généralement le phonème tel qu'il sonne dans le langage verbal, mais ils ne mettent pas d'accent ni d'émotion dans le texte. D'un autre côté, lorsque vous utilisez l'IA, elle comprend le contexte du texte et essaie d'ajouter le bon sens. intonation selon celui-ci, par ex. exclamation, question, tristesse, joie, etc...

Ce service récupère le fichier directement sous forme de flux binaire dans l'objet de réponse. Il vous permet également d'utiliser différents types de fichiers audio : MP3, OVG, etc...

Je ne voulais pas renvoyer le contenu directement, mais j'avais prévu de renvoyer une chaîne Base64 que l'utilisateur pourrait convertir en fichier, le lire directement, etc., et qui pourrait être utilisée via une API de fichier.

Le premier problème auquel j'ai été confronté était la conversion du fichier %Stream.GlobalBinary en Base64.

Ma première tentative a été de lire le binaire et de le convertir en chaîne décodant un Base64.

faire tHttpResponse.Data.Rewind() définir la réponse = "" while tHttpResponse.Data.AtEnd { set temp=stream.Read(4000) set temp=$system.Encryption.Base64Encode(temp) définir la réponse = réponse_temp }

Cependant, le contenu n'a pas été correctement converti en Base64.

Pourtant, comme toujours, la communauté me s...
[Courte citation de 8% de l'article original]

Loading...