
Tor -speech - Syntesizador del habla del texto.
Cuando tuve la tarea de convertir el texto del chat a la voz, me preguntaba cómo hacerlo, pero no encontré nada más que servicios pagados o scripts muy intensivos en recursos, durante los experimentos logré acceder a la API pagada de los servicios de búsqueda Yandex y Google sin cargo. Espero que mi contribución lo haga más fácil para alguien de la vida.
Instale el módulo NPM tor-speech
$ npm install tor-speecho
$ yarn add tor-speechConectando el módulo
const TorSpeech = require ( 'tor-speech' ) La función TorsPeech inicializa la conexión a la red Tor toma la ruta al archivo binario TOR como un solo parámetro y devuelve un objeto con las teclas: Killtor, Yandex, Google, Langcodes, SaveFile. No olvide matar el proceso TOR si no usa el módulo con Killtor.
const TorSpeech = require ( 'tor-speech' )
; ( async ( ) => {
const { killTor } = await TorSpeech ( )
killTor ( )
} ) ( ) La función Google es idéntica a la función Yandex acepta un objeto cuyas teclas incluyen texto y langcodes devuelve nulo o un archivo de audio en Base64.
| llave | valor | valor predeterminado | requerido | información |
|---|---|---|---|---|
| texto | texto | Módulo de prueba Tor-discurso | No | guion |
| código lang | objeto | Langcodes. ruso | No | lenguaje de guiones |
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 función Yandex es idéntica a la función que Google acepta un objeto cuyas teclas incluyen texto y langcodes devuelve nulo o un archivo de audio en base64.
| llave | valor | valor predeterminado | requerido | información |
|---|---|---|---|---|
| texto | texto | Módulo de prueba Tor-discurso | No | guion |
| código lang | objeto | langcodes.rusiano | No | lenguaje de guiones |
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 Este es un conjunto de códigos de lenguaje para los sintetizadores de Yandex y Google.
| llave | Yandex | |
|---|---|---|
| ruso | ru_ru | freno |
| inglés | en_en | interno |
const langCodes = {
russian : { yandex : 'ru_RU' , google : 'ru' } ,
english : { yandex : 'en_EN' , google : 'en' }
} La función SaveFile guarda base64 como un archivo de audio.
| parámetros | valor predeterminado | requerido | información |
|---|---|---|---|
| cadena | nulo | Sí | Base64 Cadena |
| cadena | nulo | Sí | ruta para guardar el archivo de 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 ( )
} ) ( )My Telegram: @Prohetamine, canal
Correo electrónico: [email protected]
Donat Money: Patreon
Si tiene alguna pregunta y/o sugerencia, envíeme un correo electrónico en Telegram, si encuentra algún error, hágamelo saber, estaré muy agradecido.