Home >Backend Development >PHP Tutorial >How to use PHP to connect to Alibaba Cloud speech synthesis interface to implement text-to-speech function

How to use PHP to connect to Alibaba Cloud speech synthesis interface to implement text-to-speech function

WBOY
WBOYOriginal
2023-07-05 11:21:531828browse

How to use PHP to connect to the Alibaba Cloud speech synthesis interface to implement text-to-speech function

Introduction: With the continuous development of artificial intelligence technology, speech synthesis has become an important application field. Alibaba Cloud provides a powerful speech synthesis interface. This article will introduce how to use PHP to connect to the Alibaba Cloud speech synthesis interface to realize the text-to-speech function.

1. Preparation

  1. Register an Alibaba Cloud account and activate the speech synthesis service.
  2. Create AccessKey, obtain AccessKeyId and AccessKeySecret.
  3. Install PHP dependent library: aliyun-php-sdk-core (can be installed through Composer).

2. Write PHP code

  1. Import dependent libraries: In your PHP file, import the following code.
<?php
require_once '/path/to/vendor/autoload.php';
use AliyunCoreDefaultAcsClient;
use AliyunCoreProfileDefaultProfile;
use AliyunApiSamplesMarcoClient;
use AliyunApiAliyun;
  1. Initialize API client: Add the following code to initialize the API client and authenticate.
$iClientProfile = DefaultProfile::getProfile("your-region", "access-key-id", "access-key-secret");
$acsClient = new DefaultAcsClient($iClientProfile);

Note: Replace "your-region" with your region, "access-key-id" and "access-key-secret" with your AccessKeyId and AccessKeySecret.

  1. Send a request: Send a request through the following code to convert text to speech.
$request = new MarcoMetaRequest();
$request->setParam1("Hello world!");
$request->setParam2("en-US");
$request->setParam3("Sam");
$request->setParam4(1);
$response = $acsClient->doAction($request);

The meaning of the specific parameters is as follows:

  • Param1: The text to be synthesized.
  • Param2: Synthetic language, such as "en-US" means English, "zh-CN" means Chinese.
  • Param3: Synthetic voice, such as "Sam" represents an American English female voice.
  • Param4: Synthetic volume, the value range is 0-100, the default is 50.
  1. Processing response: Use the following code to process the response of the interface.
if ($response->isSuccess()) {
    $filePath = "/path/to/save/audio.wav";
    file_put_contents($filePath, $response->getBody());
    echo "语音文件保存成功!";
} else {
    echo "请求失败:" . $response->getMessage();
}

Save the response body as an audio file and print out a prompt message indicating success or failure.

3. Implement text-to-speech interface

  1. Create a PHP file: Create a PHP file and name it "tts.php".
  2. Writing code: Copy the above code to the "tts.php" file, and modify the relevant parameters according to the actual situation.
  3. Run the program: Execute the following commands in the command line.
php tts.php

The program will send the request and save the returned voice file.

4. Summary
Through the above steps, we successfully used PHP to connect to the Alibaba Cloud speech synthesis interface and implemented the text-to-speech function. Using Alibaba Cloud's speech synthesis service, we can convert text information into speech and flexibly apply it to various scenarios, such as voice navigation, voice prompts, etc. Hope this article is helpful to everyone.

The above is the detailed content of How to use PHP to connect to Alibaba Cloud speech synthesis interface to implement text-to-speech function. For more information, please follow other related articles on the PHP Chinese website!

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn