
Tor-Speech - Sythsiseur de la parole à partir du texte.
Lorsque j'ai eu la tâche de convertir le texte de Chat à la voix, je me suis demandé comment le faire, mais je n'ai trouvé rien d'autre que des services payants ou des scripts très à forte intensité de ressources, pendant les expériences, j'ai réussi à accéder gratuitement à l'API payante des services de recherche Yandex et Google gratuitement. J'espère que ma contribution facilitera la vie de quelqu'un.
Installez le module NPM tor-speech
$ npm install tor-speechou
$ yarn add tor-speechConnexion du module
const TorSpeech = require ( 'tor-speech' ) La fonction TORSPEECH initialise la connexion au réseau TOR emmène le chemin d'accès au fichier binaire Tor en tant que paramètre unique et renvoie un objet avec les touches: Killtor, Yandex, Google, Langcodes, SaveFile. N'oubliez pas de tuer le processus TOR si vous n'utilisez pas le module avec Killtor.
const TorSpeech = require ( 'tor-speech' )
; ( async ( ) => {
const { killTor } = await TorSpeech ( )
killTor ( )
} ) ( ) La fonction Google est identique à la fonction Yandex accepte un objet dont les touches incluent le texte et les codes Langcodes renvoie Null ou un fichier audio dans Base64.
| clé | valeur | valeur par défaut | requis | information |
|---|---|---|---|---|
| texte | texte | Tester le module de discours Tor | Non | scénario |
| langue en langue | objet | Langcodes. russe | Non | langage de script |
const TorSpeech = require ( 'tor-speech' )
; ( async ( ) => {
const { killTor , google , langCodes } = await TorSpeech ( )
const result = await google ( {
text : 'Hi, how are you?' ,
langCode : langCodes . english
} )
console . log ( result )
killTor ( )
} ) ( ) La fonction Yandex est identique à la fonction que Google accepte un objet dont les touches incluent le texte et Langcodes renvoie Null ou un fichier audio dans Base64.
| clé | valeur | valeur par défaut | requis | information |
|---|---|---|---|---|
| texte | texte | Tester le module de discours Tor | Non | scénario |
| langue en langue | objet | Langcodes.Russien | Non | langage de script |
const TorSpeech = require ( 'tor-speech' )
; ( async ( ) => {
const { killTor , yandex , langCodes } = await TorSpeech ( )
const result = await yandex ( {
text : 'Hi, how are you?' ,
langCode : langCodes . english
} )
console . log ( result )
killTor ( )
} ) ( ) ObjectLangCode Il s'agit d'un ensemble de codes linguistiques pour les synthétiseurs de yandex et Google.
| clé | yandex | |
|---|---|---|
| russe | ru_ru | ru |
| Anglais | en_en | en |
const langCodes = {
russian : { yandex : 'ru_RU' , google : 'ru' } ,
english : { yandex : 'en_EN' , google : 'en' }
} La fonction SaveFile enregistre Base64 en tant que fichier audio.
| paramètres | valeur par défaut | requis | information |
|---|---|---|---|
| chaîne | nul | Oui | chaîne de base64 |
| chaîne | nul | Oui | Chemin pour enregistrer le fichier audio |
const TorSpeech = require ( 'tor-speech' )
; ( async ( ) => {
const { killTor , google , langCodes , saveFile } = await TorSpeech ( )
const base64 = await google ( {
text : 'Hi, how are you?' ,
langCode : langCodes . english
} )
const isSave = await saveFile ( base64 , __dirname + '/google_hi_how_fuck_you.mp3' )
console . log ( isSave )
killTor ( )
} ) ( )Mon télégramme: @prohetamine, canal
Courriel: [email protected]
Donat Money: Patreon
Si vous avez des questions et / ou des suggestions, veuillez m'envoyer un e-mail dans Telegram, si vous trouvez des bogues, faites-le moi savoir, je vous serai très reconnaissant.