
Deepgram API 價格:探索高效語音轉文字解決方案
注冊完成后,前往 WellSaid Labs 開發者門戶 并使用賬戶信息登錄。在這里,您可以管理 API 密鑰和訪問文檔。
在開發者門戶中,找到 WellSaid Labs TTS API 的訂閱鏈接,并申請訪問權限。一旦獲得批準,您將收到一個 API 密鑰,用于訪問和調用 API。
獲得 API 密鑰后,可以根據以下示例在 Laravel 項目中使用該 API。
在 Laravel 中,您需要配置路由和控制器來處理 API 請求。以下是基本的路由配置示例:
Route::get('audio-test', 'WaveHttpControllersAudioTestController@audio');
Route::post('audio', 'WaveHttpControllersAudioTestController@audio_clip')->name('wave.audio-clip');
創建一個控制器來處理 API 請求和響應,以下是一個示例控制器:
$request->text,
'speaker_id' => $request->speaker_id
];
curl_setopt($ch, CURLOPT_URL, 'https://api.wellsaidlabs.com/v1/tts/stream');
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, json_encode($postData));
$headers = array();
$headers[] = 'Your API Key';
$headers[] = 'Accept: audio/mpeg';
$headers[] = 'Content-Type: application/json';
curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);
$result = curl_exec($ch);
if (curl_errno($ch)) {
echo 'Error:' . curl_error($ch);
}
$filename = time();
$file_path = public_path("$filename.mp3");
file_put_contents($file_path, $result);
curl_close($ch);
echo env('APP_URL').$filename.'.mp3';
}
}
在視圖文件中,可以使用 HTML 和 JavaScript 來調用 API 并播放生成的音頻。
Alana B.
Ramona J.
Greg G.
$(document).ready(function() {
$(document).on('click', '.get-clip', function() {
var id = $('#user_name').val();
var text = $('#decription').val();
$.ajax({
type: 'post',
url: "{{ route('wave.audio-clip') }}",
data: {'text': text, 'speaker_id': id, '_token': "{{ csrf_token() }}"},
dataType: 'html',
success: function(data) {
$('#audio_output').html('');
}
});
});
});
在配置完 Laravel 項目后,可以通過瀏覽器訪問 audio-test
路由來測試 API 的功能。確保所有配置正確,并且 API 密鑰有效。
使用 WellSaid Labs 的 TTS API 可以為應用程序添加強大的語音功能。通過 Laravel 的實現,可以輕松集成此功能并拓展應用的可能性。
問:如何獲取 WellSaid Labs 的 API 密鑰?
問:如何在 Laravel 中調用 WellSaid Labs 的 API?
問:如何確保 API 調用的安全性?
問:API 返回的音頻如何播放?
<audio>
標簽來播放從 API 返回的音頻文件。問:如何處理 API 調用的錯誤?