ElevenLabsTTS
1.0.0
ElevenLabs의 텍스트 음성 API를위한 경량 래퍼.
pubspec.yaml 파일에 패키지를 종속성으로 추가하십시오.
오디오 패키지가 필요합니다. AudioPlayers 또는 Just_audio를 권장합니다.
elevenlabs 초기화 :
Future < void > main () async {
WidgetsFlutterBinding . ensureInitialized ();
// Initialize ElevenLabs
await ElevenLabs . init (apiKey : 'your-api-key' );
runApp ( const MyApp ());
} File file = await ElevenLabs .instance. create (
// Required
// Your Input
text : text,
// Optional
// The Voice Id for the Voice.
// See: https://api.elevenlabs.io/v1/voices
voiceId : "ErXwobaYiN019PkySvjV" ,
// Optional
// Creates a cached audio file which can then be called by name.
fileName : "Hello World" ,
// Optional
// Higher stability ensures consistency but may result in monotony, therefore
// for longer text, it is recommended to decrease stability.
stability : 1.0 ,
// Optional
// Boosting voice clarity and target speaker similarity is achieved by high
// enhancement; however, very high values can produce artifacts, so it's
// essential to find the optimal setting.
similarityBoost : 1.0 ,
); final voices = await ElevenLabs .instance. listVoices ();
for ( var i in voices) {
print (
'Voice Name: ${ i . name }, Voice ID: ${ i . voiceId }, Category: ${ i . category }' );
} final voices = await ElevenLabs .instance. listHistory ();
for ( var i in voices) {
print (
'Item Id: ${ i . historyItemId }, Voice ID: ${ i . voiceId }, Voice Name: ${ i . voiceName }, Text: ${ i . text },' );
} final file = await ElevenLabs .instance. createHistoryAudioId (
// Required
// History Item Id
itemId : "your-history-item-id" ,
// Optional
// Creates a cached audio file which can then be called by name
fileName : "your-file-name" ,
);자세한 내용은 예제를 참조하십시오.
통지 : 이 패키지는 처음으로 내부 요구 사항과 일치하는 개발이기 때문에 사내에서 사용되도록 시작되었습니다.