我正在用php调用Google Text to Speech的rest API.

我是这样打电话的:

    $url = "https://texttospeech.googleapis.com/v1/text:synthesize?key=".$key;

    $data = array(
                    'input' => array(
                        'ssml' => $testo
                    ),
                    'voice' => array(
                        "languageCode" => "en-us",
                        "name" => "en-US-Wavenet-I",
                        "ssmlGender" => "MALE"
                    ),
                    'audioConfig' => array(
                        'audioEncoding' => "LINEAR16",
                        "effectsProfileId" =>  [
                          "small-bluetooth-speaker-class-device"
                        ],
                        "speakingRate" => 1,
                        "pitch" => 4,
                     )
              );

    $options = array(
        'http' => array(
                    'header' => "Content-Type: application/json\r\n",
                    'method' => 'POST',
                    'content' => json_encode($data)
                )
            );

            $context = stream_context_create($options);
            $response = file_get_contents($url, false, $context);
          
            if ($response === false) {
                
            } else {
            
                $response_data = json_decode($response, true);
                ......
            }

这种回应似乎忽略了音调的价值.我既try 将其作为整数传递,也try 将其作为字符串传递,但结果不变. 我做错了什么?

谢谢.

推荐答案

如果有人有同样的问题,我已经找到了一个可能的解决方案:

我有$testo = '<speak> text I need audio </speak>';

我添加了一个内部韵律标签来说话:

$testo = '<prosody pitch="'.$pitchValue.'st"> text I need audio </prosody >';

我得到了想要的结果.

Php相关问答推荐

Laravel—通过单击处理多条路由

有什么方法可以阻止WordPress主题升级通知吗?

如何将对我的域的请求重定向到子文件夹中的索引,同时保留域URL并使用.htaccess?

根据产品类型显示或隐藏WooCommerce管理产品自定义字段

当配置的URL为空时禁用Laravel Slack日志(log)记录

从AJAX响应中获取一个未定义的html

莫德克斯.当我try 使用pThumb为手机压缩图像时,没有任何react

在个人资料页面上显示个人资料图像

限制联系人页面仅允许在WooCommerce中登录的用户

如何在其他数组php中创建具有关联数组的数组

Docker-用于部署的 PHP 应用程序映像无法在本地运行

AWS S3:当对象名称包含 % 时复制对象失败并出现错误 - 无效的复制源编码

产品页面自定义复选框可对 WooCommerce 购物车小计启用百分比折扣

根据所选付款方式启用/禁用 WooCommerce 所需的 checkout 字段

Laravel 10 - 使用缓存对 ThrottleRequest 进行限制

Woocommerce API 的 PHP Curl 附加参数

获取具有所有特定相关模型的模型

列表不在 GROUP BY 子句中并且包含 X2CRM 中的非聚合列

Laravel 自定义中间件:ERR_TOO_MANY_REDIRECTS

使用 OOP PHP 创建动态 WHERE 子句.如何实现 BETWEEN 运算符?