当前位置: 首页 > news >正文

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

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代码

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 在后台菜单里 我的应用->应用管理 内获取

 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

请求示例:

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

相关文章:

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

API网址 丝路AI平台 获取 Access token 接口地址:https://open.xjguoyu.cn/api/auth/oauth/token,请求方式:GET,POST Access token是调用服务API的凭证,调用服务API之前需要获取 token。每次成功获取 token 以后只有…...

算法题(32):三数之和

审题: 需要我们找到满足以下三个条件的所有三元组,并存在二维数组中返回 1.三个元素相加为0 2.三个元素的下标不可相同 3.三元组的元素不可相同 思路: 混乱的数据不利于进行操作,所以我们先进行排序 我们可以采取枚举的方法进行解…...

webpack03

什么是source-map 将代码编译压缩之后,,可以通过source-map映射会原来的代码,,,在调试的时候可以准确找到原代码报错位置,,,进行修改 source-map有很多值: eval &#…...

组会 | SNN 的 BPTT(backpropagation through time)

目录 1 神经学基础知识1.1 神经元1.2 神经元之间的连接1.3 膜电位1.4 去极化与超极化 2 SNN2.1 LIF 模型2.2 BPTT 中存在的问题2.3 梯度爆炸或消失问题 前言: 本博仅为组会总结,如有谬误,请不吝指正!虽然标题为 BPTT&am…...

CDA数据分析师一级经典错题知识点总结(3)

1、SEMMA 的基本思想是从样本数据开始,通过统计分析与可视化技术,发现并转换最有价值的预测变量,根据变量进行构建模型,并检验模型的可用性和准确性。【强调探索性】 2、CRISP-DM模型Cross Industry Standard Process of Data Mi…...

django基于Python的电影推荐系统

Django 基于 Python 的电影推荐系统 一、系统概述 Django 基于 Python 的电影推荐系统是一款利用 Django 框架开发的智能化应用程序,旨在为电影爱好者提供个性化的电影推荐服务。该系统通过收集和分析用户的观影历史、评分数据、电影的属性信息(如类型…...

JVM与Java体系结构

一、前言: Java语言和JVM简介: Java是目前最为广泛的软件开发平台之一。 JVM:跨语言的平台 随着Java7的正式发布,Java虚拟机的设计者们通过JSR-292规范基本实现在Java虚拟机平台上运行非Java语言编写的程序。 Java虚拟机根本不关心运行在其内部的程序到底是使用何…...

网络授时笔记

SNTP的全称是Simple Network Time Protocol,意思是简单网络时间协议,用来从网络中获取当前的时间,也可以称为网络授时。项目中会使用LwIP SNTP模块从服务器(pool.ntp.org)获取时间 我们使用sntp例程,sntp例程路径为D:\Espressif\…...

【CSS】HTML页面定位CSS - position 属性 relative 、absolute、fixed 、sticky

目录 relative 相对定位 absolute 绝对定位 fixed 固定定位 sticky 粘性定位 position:relative 、absolute、fixed 、sticky (四选一) top:距离上面的像素 bottom:距离底部的像素 left:距离左边的像素…...

spark汇总

目录 描述运行模式1. Windows模式代码示例 2. Local模式3. Standalone模式 RDD描述特性RDD创建代码示例(并行化创建)代码示例(读取外部数据)代码示例(读取目录下的所有文件) 算子DAGSparkSQLSparkStreaming…...

【Rust自学】11.5. 在测试中使用Result<T, E>

喜欢的话别忘了点赞、收藏加关注哦,对接下来的教程有兴趣的可以关注专栏。谢谢喵!(・ω・) 11.5.1. 测试函数返回值为Result枚举 到目前为止,测试运行失败的原因都是因为触发了panic,但可以导致测试失败的…...

Sping Boot教程之五十四:Spring Boot Kafka 生产者示例

Spring Boot Kafka 生产者示例 Spring Boot 是 Java 编程语言中最流行和使用最多的框架之一。它是一个基于微服务的框架,使用 Spring Boot 制作生产就绪的应用程序只需很少的时间。Spring Boot 可以轻松创建独立的、生产级的基于 Spring 的应用程序,您可…...

设计模式-结构型-组合模式

1. 什么是组合模式? 组合模式(Composite Pattern) 是一种结构型设计模式,它允许将对象组合成树形结构来表示“部分-整体”的层次结构。组合模式使得客户端对单个对象和组合对象的使用具有一致性。换句话说,组合模式允…...

基于Java的推箱子游戏设计与实现

基于Java的推箱子游戏设计与实现 摘 要 社会在进步,人们生活质量也在日益提高。高强度的压力也接踵而来。社会中急需出现新的有效方式来缓解人们的压力。此次设计符合了社会需求,Java推箱子游戏可以让人们在闲暇之余,体验游戏的乐趣。具有…...

Spark vs Flink分布式数据处理框架的全面对比与应用场景解析

1. 引言 1.1 什么是分布式数据处理框架 随着数据量的快速增长,传统的单机处理方式已经无法满足现代数据处理需求。分布式数据处理框架应运而生,它通过将数据分片分布到多台服务器上并行处理,提高了任务的处理速度和效率。 分布式数据处理框…...

python_excel列表单元格字符合并、填充、复制操作

读取指定sheet页,根据规则合并指定列,填充特定字符,删除多余的列,每行复制四次,最后写入新的文件中。 import pandas as pd""" 读取指定sheet页,根据规则合并指定列,填充特定字…...

nums[:]数组切片

问题:给定一个整数数组 nums,将数组中的元素向右轮转 k 个位置,其中 k 是非负数。 使用代码如下没有办法通过测试示例,必须将最后一行代码改成 nums[:]nums[-k:]nums[:-k]切片形式: 原因:列表的切片操作 …...

【Arthas 】Can not find Arthas under local: /root/.arthas/lib 解决办法

报错 [INFO] JAVA_HOME: /opt/java/openjdk [INFO] arthas-boot version: 4.0.4 [INFO] Found existing java process, please choose one and input the serial number of the process, eg : 1. Then hit ENTER. [1]: 12 org.springframework.boot.loader.JarLauncher 1 [ER…...

录用率23%!CCF推荐-B类,Early Access即可被SCI数据库收录,中美作者占比过半

International Journal of Human-Computer Interaction(IJHCI)创刊于1989年,由泰勒-弗朗西斯(Taylor & Francis, Inc.)出版,主要发表关于交互式计算(认知和人体工程学)、数字无障…...

IP 地址与蜜罐技术

基于IP的地址的蜜罐技术是一种主动防御策略,它能够通过在网络上布置的一些看似正常没问题的IP地址来吸引恶意者的注意,将恶意者引导到预先布置好的伪装的目标之中。 如何实现蜜罐技术 当恶意攻击者在网络中四处扫描,寻找可入侵的目标时&…...

Vue_API文档

Vue API风格 Vue 的组件可以按两种不同的风格书写:选项式 API(Vue2) 和组合式 API(Vue3) 大部分的核心概念在这两种风格之间都是通用的。熟悉了一种风格以后,你也能够很快地理解另一种风格 选项式API(Opt…...

WebSocket 设计思路

WebSocket 设计思路 1. 核心结构体 1.1 Manager (管理器) // Manager 负责管理所有WebSocket连接 type Manager struct {clients sync.Map // 存储所有客户端连接broadcast chan []byte // 广播消息通道messages chan Message // 消息处理通道config *config.WebSo…...

Jenkins持续集成与交付安装配置

Jenkins 是一款开源的持续集成(CI)和持续交付(CD)工具,它主要用于自动化软件的构建、测试和部署流程。为项目持续集成与交付功能强大的应用。下面我们来介绍下它的安装与配置。 环境准备 更新系统组件(这…...

ESP32作为Wi-Fi AP模式的测试

一、AP模式的流程 初始化阶段 (Init Phase): 1.1: Main task(主任务)初始化LwIP(轻量级TCP/IP协议栈)。 ESP_ERROR_CHECK(esp_netif_init()); 1.2: 创建和初始化Event task(事件任务)。 ESP_ERROR_CHECK…...

【爬虫】单个网站链接爬取文献数据:标题、摘要、作者等信息

源码链接: https://github.com/Niceeggplant/Single—Site-Crawler.git 一、项目概述 从指定网页中提取文章关键信息的工具。通过输入文章的 URL,程序将自动抓取网页内容 二、技术选型与原理 requests 库:这是 Python 中用于发送 HTTP 请求…...

Android RIL(Radio Interface Layer)全面概述和知识要点(3万字长文)

在Android面试时,懂得越多越深android framework的知识,越为自己加分。 目录 第一章:RIL 概述 1.1 RIL 的定义与作用 1.2 RIL 的发展历程 1.3 RIL 与 Android 系统的关系 第二章:RIL 的架构与工作原理 2.1 RIL 的架构组成 2.2 RIL 的工作原理 2.3 RIL 的接口与协议…...

leetcode_2816. 翻倍以链表形式表示的数字

2816. 翻倍以链表形式表示的数字 - 力扣(LeetCode) 搜先看到这个题目 链表的节点那么多 已经远超longlong能够表示的范围 那么暴力解题 肯定是不可以的了 我们可以想到 乘法运算中 就是从低位到高位进行计算 刚开始 我想先反转链表 然后在计算 然后在进…...

【论文阅读】MAMBA系列学习

Mamba code:state-spaces/mamba: Mamba SSM architecture paper:https://arxiv.org/abs/2312.00752 背景 研究问题:如何在保持线性时间复杂度的同时,提升序列建模的性能,特别是在处理长序列和密集数据(如…...

MySQL教程之:批量使用mysql

在前几节中&#xff0c;您以交互方式使用mysql输入语句并查看结果。您也可以运行mysql批量模式。为此&#xff0c;请将要运行的语句放在文件中&#xff0c;然后告诉mysql从文件中读取其输入&#xff1a; $> mysql < batch-file 如果您在Windows下运行mysql&#xff0c;…...

17_Redis管道技术

Redis管道(Pipeline)技术是一种在 Redis 客户端与服务器之间进行高效数据交互的技术。 1.Redis管道技术介绍 1.1 传统请求响应模式 在传统的请求-响应模式下,客户端每发送一个命令后会等待服务器返回结果,然后再发送下一个命令。这种方式在网络延迟较高的情况下会导致性…...

企业网站开发实训报告/百度网站的网址是什么

在本文中&#xff0c;我将介绍MySQL执行GROUP BY的四种方法。In this blog post, I’ll look into four ways MySQL executes GROUP BY.在我的上一篇文章中&#xff0c;我们知道了通过索引或者其他的方式获取数据可能不是语句执行最耗时的操作。比如&#xff0c;MySQL 的GROUP …...

想做一个赌钱网站怎么做/郑州做网站的大公司

Hive 中对数据访问&#xff0c;有两个服务&#xff0c;Metastore Server 与 HiveServer2。 注意 &#xff1a; 这两个服务是不一样的&#xff0c;简单来说 &#xff1a; Metastore Server 负责对元数据的访问&#xff0c;即表结构&#xff0c;库信息。如 &#xff1a; SHOW DA…...

wordpress主题首页怎么修改/网站百度关键词seo排名优化

今天谈下在Silverlight中如何进行异常处理&#xff0c;用WCF Ria Service在服务器端记录异常日志&#xff0c;后台用log4net组件处理logging&#xff0c;前台给用户弹出一个友好的框&#xff0c;用户也可以在客户端保存异常log到本地&#xff0c;就这么点内容。废话不说&#x…...

网站建设有什么理论依据/人工智能培训心得

我们先来看看几种常见的退出方法(不优雅的方式) 一、容器式 建立一个全局容器&#xff0c;把所有的Activity存储起来&#xff0c;退出时循环遍历finish所有Activity import java.util.ArrayList; import java.util.List; import android.app.Activity; import android.os.Bundl…...

网站收录网/中国搜索网站排名

import osprint(os.getcwd())os.chdir(C:\Python33\HeadFirstPython\hfpy_code\chapter6) #将工作空间修改为文件所在的目录#定义函数get_filedata从文件中取值def get_filedata(filename):try:with open(filename) as f: #with语句打开和自动关闭文件dataf.readline() #从文件…...

无锡网站建设公司排名/重庆网站建设推广

开发移动应用是一项非常复杂的工作&#xff0c;但作为开发者&#xff0c;我们就是来解决这个复杂的。状态机&#xff08;state machine&#xff09;是一个很好的工具&#xff0c;它可以帮助我们简化开发中的复杂问题。因此&#xff0c;在本篇基于Swift语言的Xcode教程中&#x…...