登錄開發者門戶

注冊完成后,前往 WellSaid Labs 開發者門戶 并使用賬戶信息登錄。在這里,您可以管理 API 密鑰和訪問文檔。

申請 API 訪問權限

在開發者門戶中,找到 WellSaid Labs TTS API 的訂閱鏈接,并申請訪問權限。一旦獲得批準,您將收到一個 API 密鑰,用于訪問和調用 API。

API 訪問權限申請

使用 WellSaid Labs API

獲得 API 密鑰后,可以根據以下示例在 Laravel 項目中使用該 API。

配置 Laravel 項目

在 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

在視圖文件中,可以使用 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 的實現,可以輕松集成此功能并拓展應用的可能性。

FAQ

  1. 問:如何獲取 WellSaid Labs 的 API 密鑰?

  2. 問:如何在 Laravel 中調用 WellSaid Labs 的 API?

  3. 問:如何確保 API 調用的安全性?

  4. 問:API 返回的音頻如何播放?

  5. 問:如何處理 API 調用的錯誤?

上一篇:

Deepgram API 價格:探索高效語音轉文字解決方案

下一篇:

WellSaid Labs API 文本轉語音:探索AI語音技術的前沿
#你可能也喜歡這些API文章!

我們有何不同?

API服務商零注冊

多API并行試用

數據驅動選型,提升決策效率

查看全部API→
??

熱門場景實測,選對API

#AI文本生成大模型API

對比大模型API的內容創意新穎性、情感共鳴力、商業轉化潛力

25個渠道
一鍵對比試用API 限時免費

#AI深度推理大模型API

對比大模型API的邏輯推理準確性、分析深度、可視化建議合理性

10個渠道
一鍵對比試用API 限時免費