[石榴翻译] 维吾尔语音识别 + TTS语音合成

embedded/2025/1/16 16:08:54/

API网址

 丝路AI平台

 获取 Access token

接口地址:https://open.xjguoyu.cn/api/auth/oauth/token,请求方式:GETPOST

Access token是调用服务API的凭证,调用服务API之前需要获取 token。每次成功获取 token 以后只有 两个小时 的有效期。参数说明如下:

参数名是否必须说明
grant_type固定值:client_credentials
client_id客户端ID
secret客户端秘钥

请求PHP代码

php">use Illuminate\Support\Facades\Http;
use Illuminate\Support\Facades\Cache;// Access token 获取public function AccessToken(){// 缓存中删除代码// Cache::forget('guoyu_token');// 检查AccessToken是否存在(有效)$token = Cache::get('guoyu_token');if ($token) {// 如果accessToken已存在直接返回return $token;} else {// 如果 AccessToken 不存在去获取并且缓存 AccessToken$response = Http::withOptions(['verify' => false])->asForm()->post('https://open.xjguoyu.cn/api/auth/oauth/token', ['grant_type' => 'client_credentials','client_id' => '','secret' =>'',//]);$data = $response->json();if (!isset($data['access_token'])) {return '错误';}// 请求数据$access_token =  $data['access_token']; //$token_type = $data['token_type']; // token 类型 Bearer$expires_in = $data['expires_in']; //有效期//  缓存Cache::put('guoyu_token', $access_token, $expires_in);// return $token;}}

语音识别

参数名是否必须说明
lang
audio目前仅支持wav格式,采样16K
format

 appKey 在后台菜单里 我的应用->应用管理 内获取

php"> public function voice(){// 请求Api$api = 'https://open.xjguoyu.cn/api/core/1.0/asr?appKey=您的appKey';// Wav 转换base64$audioFilePath = 'voice.wav'; // 填写你的音频文件路径$audioData = file_get_contents($audioFilePath);$audio = base64_encode($audioData); //Base64 音频数据$format = 'wav'; // 类型$lang = 'ug'; // 语言  语种: cn , ug , kz , en// AccessToken$authorizationToken = $this->AccessToken();$response = Http::withOptions(['verify' => false, // 禁用 SSL 验证])->withHeaders(['Content-Type' => 'application/json;charset=utf-8','Authorization' => 'Bearer ' .$authorizationToken, // AccessToken])->post($api, ['audio' => $audio,'format' => $format,'lang' => $lang,]);return $response->json(); // 返回 JSON 响应}

语音合成

接口地址:https://open.xjguoyu.cn/api/core/1.0/tts

请求方式:POST

Content-Type: application/json;charset=utf8

参数说明:

参数名是否必须长度说明
format支持wav,mp3格式,默认为wav。目前mp3格式出现错误,请暂时使用wav
text500文本
lang语言
speaker

播音员

播音员列表:

序号播音员语种
1xiaojiangcn
2xiaomeicn
3xiaolicn
4xiaotiancn
5hawagulug
6hoshur-s2ug
7xiringulug
8hoshurug
9aliceen
10jacken
11sophiaen
12almagulkz
13erlankz

请求示例:

php">public function tts(){// 请求Api$api = 'https://open.xjguoyu.cn/api/core/1.0/tts?appKey=你的appKey '; // appKey 在后台菜单里 我的应用->应用管理 内获取$text = ' بۇ بولسا ئۇيغۇرچە خەت  '; // 文本$format = 'wav'; // 导出类型$lang = 'ug'; // 语言$speaker = 'hoshur'; // 播音员// AccessToken$authorizationToken = $this->AccessToken();$response = Http::withOptions(['verify' => false, // 禁用 SSL 验证])->withHeaders(['Content-Type' => 'application/json;charset=utf8','Authorization' => 'Bearer ' .$authorizationToken, // AccessToken])->post($api, ['text' => $text,'lang' => $lang,'speaker' => $speaker,]);$data = $response->json();// Log::info($data);if($data['success']){//Log::info($data['value']);}//dd($response->json());}

如果不懂

Qeyserm


http://www.ppmy.cn/embedded/154425.html

相关文章

解决 Git SSL 连接错误:OpenSSL SSL_read: SSL_ERROR_SYSCALL, errno

问题描述 在执行 git pull 命令时遇到以下错误: > git pull --tags origin main fatal: unable to access github仓库: OpenSSL SSL_read: SSL_ERROR_SYSCALL, errno 0这个错误通常表示 Git 在尝试通过 HTTPS 连接到 GitHub 时遇到了 SSL 连接问题。 解决方案…

es,单个节点磁盘使用率高

背景: 磁盘使用率不均匀,一般是因为存在大分片,分片数和机器数不匹配引起的。 这次出现的问题排除了,分片问题。 一个节点使用到87%, 其它节点60% 左右, 原因: 是因为升级配置数据迁移的时候 迁…

干净卸载Windows的Node.js环境的方法

本文介绍在Windows电脑中,彻底删除Node.js环境的方法。 在之前的文章Windows系统下载、部署Node.js与npm环境的方法(https://blog.csdn.net/zhebushibiaoshifu/article/details/144810076)中,我们介绍过在Windows电脑中&#xff0…

基于STM32设计的粮食仓库(粮仓)环境监测系统

一、前言 1.1 项目开发背景 随着现代农业的发展和粮食储存规模的扩大,粮仓环境的智能化监控需求日益增长。传统的粮仓管理方式通常依赖人工检测和定期巡查,效率低下且容易出现疏漏,无法及时发现潜在问题,可能导致粮食受潮、霉变…

年后找工作需要注意的事项

大家好!我是 [数擎 AI],一位热爱探索新技术的前端开发者,在这里分享前端和 Web3D、AI 技术的干货与实战经验。如果你对技术有热情,欢迎关注我的文章,我们一起成长、进步! 开发领域:前端开发 | A…

【搭建JavaEE】(2)Tomcat安装配置和第一个JavaEE程序

Tomcat–容器(Container) 下载 Apache Tomcat - Welcome! 下载完成 请求/响应 结构 测试 查看Jdk版本 改端口号localhost8080–>8099 学学人家以后牛逼了可以用自己名字当文件夹名 配置端口8099 找到server文件 用记事本打开 再打开另一个logging文件 ”乱码解决“步骤&…

MySQL三大日志

在 MySQL 数据库的运行过程中,有三大关键日志起着至关重要的作用,它们分别是 binlog、redo log 和 undo log。理解这三大日志,对于深入掌握 MySQL 的工作原理、数据恢复以及主从复制等操作有着极大的帮助,今天就来详细剖析一下它们…

[笔记] VS Code 完全指南:快捷键速查手册 与 Vue 开发插件推荐

文章目录 一. Vue 开发插件推荐二. 快捷键速查手册1. 基础操作2. 基础编辑 Basic editing3. 导航 Navigation4. 搜索和替换 Search and replace5. 多光标和选择 Multi-cursor and selection6. 丰富的语言编辑 Rich languages editing7. 编辑器管理 Editor management8. 文件管理…