Это пакет Nodejs с открытым исходным кодом для ElevenLabs.io Text to API речи. Вы можете найти официальный документ API здесь: https://api.elevenlabs.io/docs
Если вам нравится этот проект, пожалуйста, рассмотрите его в главной роли . Звезды - это способ проявить признательность и интерес к этому проекту. И кто знает, я могу быть более склонен улучшить его дальше.
Независимо от того, используете ли вы этот проект, что-то узнали из него или просто так же, пожалуйста, рассмотрите возможность поддержать его, купив мне кофе, чтобы я мог посвятить больше времени на такие проекты с открытым исходным кодом :)
| Метод | Параметры | Конечная точка | HTTP Метод |
|---|---|---|---|
textToSpeech() | voiceId , text , modelId , voiceSettings | /v1/text-to-speech/{voice_id}/stream | ПОЧТА |
getModels() | N/a | /v1/models | ПОЛУЧАТЬ |
getVoices() | N/a | /v1/voices | ПОЛУЧАТЬ |
getDefaultVoiceSettings() | N/a | /v1/voices/settings/default | ПОЛУЧАТЬ |
getVoiceSettings() | voiceId | /v1/voices/{voiceId}/settings | ПОЛУЧАТЬ |
getVoice() | voiceId , withSettings | /v1/voices/{voiceId} | ПОЛУЧАТЬ |
deleteVoice() | voiceId | /v1/voices/{voiceId} | УДАЛИТЬ |
editVoiceSettings() | voiceId , voiceSettings | /v1/voices/{voiceId}/settings/edit | ПОЧТА |
getUserSubscription() | N/a | /v1/user/subscription | ПОЛУЧАТЬ |
getUser() | N/a | /v1/user | ПОЛУЧАТЬ |
| Параметр | Тип | Описание | Необходимый | По умолчанию |
|---|---|---|---|---|
| голосовой | Нить | Идентификатор голоса для использования. Вы можете получить список доступных голосов, используя getVoices() . | Да | N/a |
| текст | Нить | Текст для преобразования в речь. | Да | N/a |
| Modelid | Нить | Идентификатор модели для использования. Вы можете получить список доступных моделей, используя getModels() . | Нет | eleven_multilingual_v2 |
| Голоса | Объект | Настройки для использования для голоса. | Нет | {stability: 0.95, similarity_boost: 0.75, style: 0.06, use_speaker_boost: true} |
| Параметр | Тип | Описание | По умолчанию |
|---|---|---|---|
| стабильность | Плавать | Стабильность голоса. | 0,95 |
| searnity_boost | Плавать | Повышение сходства голоса. | 0,75 |
| стиль | Плавать | Стиль голоса. | 0,06 |
| USE_SPEAKER_BOOST | Логический | Использовать ли динамик повышение или нет. | истинный |
npm i elevenlabs-js .const elevenLabs = require('elevenlabs-js') .elevenLabs.setApiKey('YOUR_API_KEY') .Создайте текст в речевой аудиофайл. Вы можете сохранить файл, либо получить трубу и сделать с ним все, что хотите.
const elevenLabs = require ( 'elevenlabs-js' ) ;
const fs = require ( "fs" ) ;
// Set your API key
elevenLabs . setApiKey ( 'YOUR_API_KEY' ) ;
elevenLabs . textToSpeech ( "YOUR_VOICE_ID" , "Hello World!" , "elevenlabs_multilingual_v2" , {
stability : 0.95 ,
similarity_boost : 0.75 ,
style : 0.06 ,
use_speaker_boost : true
} ) . then ( async ( res ) => {
// You can save the file
await res . saveFile ( "test.mp3" )
// Or get the pipe and do whatever you want with it (like streaming it to the client)
const pipe = await res . pipe ;
pipe ( fs . createWriteStream ( "test-with-pipe.mp3" ) ) ;
} ) ;Получите список доступных моделей.
const elevenLabs = require ( 'elevenlabs-js' ) ;
// Set your API key
elevenLabs . setApiKey ( 'YOUR_API_KEY' ) ;
elevenLabs . getModels ( ) . then ( ( res ) => {
console . log ( "models" , res ) ;
} ) ;Получите список доступных голосов.
const elevenLabs = require ( 'elevenlabs-js' ) ;
// Set your API key
elevenLabs . setApiKey ( 'YOUR_API_KEY' ) ;
elevenLabs . getVoices ( ) . then ( ( res ) => {
console . log ( "voices" , res ) ;
} ) ;Получите настройки голоса по умолчанию.
const elevenLabs = require ( 'elevenlabs-js' ) ;
// Set your API key
elevenLabs . setApiKey ( 'YOUR_API_KEY' ) ;
elevenLabs . getDefaultVoiceSettings ( ) . then ( ( res ) => {
console . log ( "default voice settings" , res ) ;
} ) ;Получите настройки голоса голоса.
const elevenLabs = require ( 'elevenlabs-js' ) ;
// Set your API key
elevenLabs . setApiKey ( 'YOUR_API_KEY' ) ;
elevenLabs . getVoiceSettings ( "YOUR_VOICE_ID" ) . then ( ( res ) => {
console . log ( "voice settings" , res ) ;
} ) ;Получите голос.
const elevenLabs = require ( 'elevenlabs-js' ) ;
// Set your API key
elevenLabs . setApiKey ( 'YOUR_API_KEY' ) ;
elevenLabs . getVoice ( "YOUR_VOICE_ID" ) . then ( ( res ) => {
console . log ( "voice" , res ) ;
} ) ;Удалить голос.
const elevenLabs = require ( 'elevenlabs-js' ) ;
// Set your API key
elevenLabs . setApiKey ( 'YOUR_API_KEY' ) ;
elevenLabs . deleteVoice ( "YOUR_VOICE_ID" ) . then ( ( res ) => {
console . log ( "voice" , res ) ;
} ) ;Отредактируйте настройки голоса голоса.
const elevenLabs = require ( 'elevenlabs-js' ) ;
// Set your API key
elevenLabs . setApiKey ( 'YOUR_API_KEY' ) ;
elevenLabs . editVoiceSettings ( "YOUR_VOICE_ID" , {
stability : 0.95 ,
similarity_boost : 0.75 ,
style : 0.06 ,
use_speaker_boost : true
} ) . then ( ( res ) => {
console . log ( "voice settings" , res ) ;
} ) ;Получите информацию о подписке пользователя.
const elevenLabs = require ( 'elevenlabs-js' ) ;
// Set your API key
elevenLabs . setApiKey ( 'YOUR_API_KEY' ) ;
elevenLabs . getUserSubscription ( ) . then ( ( res ) => {
console . log ( "user subscription" , res ) ;
} ) ;Получите информацию пользователя.
const elevenLabs = require ( 'elevenlabs-js' ) ;
// Set your API key
elevenLabs . setApiKey ( 'YOUR_API_KEY' ) ;
elevenLabs . getUser ( ) . then ( ( res ) => {
console . log ( "user" , res ) ;
} ) ; Кроме того, вы можете найти другие языки этого пакета здесь:
Этот проект лицензирован по лицензии MIT - для получения подробной информации см. Файл лицензии.