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

microsoft的azure语音,开发环境运行正常,发布到centos7线上服务器之后无法运行解决方案

ssss最近在做AI语音对话的功能,用到了azure的语音语音服务,开发的时候还算顺利,部署到线上后,发现在正式服上无法完成语音转文本的操作,提示:

org.springframework.web.util.NestedServletException: Handler dispatch
failed; nested exception is java.lang.UnsatisfiedLinkError:
com.microsoft.cognitiveservices.speech.SpeechConfig.setTempDirectory(Ljava/lang/String;)V

官方的垃圾教程地址:
如何配置 RHEL/CentOS 7 - 语音服务 - Azure AI services | Microsoft Learn

注意:最好参照我的文档进行操作,因为官方文档说的不清不楚,踩了好多坑!具体原因 可看我上一篇文章的踩坑记。

一、安装依赖项

首先安装所有常规依赖项:

sudo rpm -Uvh https://packages.microsoft.com/config/rhel/7/packages-microsoft-prod.rpm# Install development tools and libraries
sudo yum update -y
sudo yum groupinstall -y "Development tools"
sudo yum install -y alsa-lib dotnet-sdk-2.1 java-1.8.0-openjdk-devel openssl
sudo yum install -y gstreamer1 gstreamer1-plugins-base gstreamer1-plugins-good gstreamer1-plugins-bad-free gstreamer1-plugins-ugly-free

二、C/C++ 编译器和运行时库

使用此命令安装必备组件包:

sudo yum install -y gmp-devel mpfr-devel libmpc-devel

接下来,更新编译器和运行时库:

# Build GCC 7.5.0 and runtimes and install them under /usr/local
curl https://ftp.gnu.org/gnu/gcc/gcc-7.5.0/gcc-7.5.0.tar.gz -O
tar -xf gcc-7.5.0.tar.gz
mkdir gcc-7.5.0-build && cd gcc-7.5.0-build
../gcc-7.5.0/configure --enable-languages=c,c++ --disable-bootstrap --disable-multilib --prefix=/usr/local
make -j$(nproc)
sudo make install-strip

三、下载SpeechSDK-Linux

https://aka.ms/csspeech/linuxbinary

将下载下来的SpeechSDK-Linux-1.37.0.tar.gz文件上传到你的centos服务器中,目录随意,然后用以下命令解压缩:

tar -xvzf SpeechSDK-Linux-1.37.0.tar.gz

四、环境设置

运行以下命令来完成配置:

echo 'export LD_LIBRARY_PATH=/usr/local/lib64:$LD_LIBRARY_PATH' >> ~/.bashrc
source ~/.bashrc
echo 'export PATH=/usr/local/bin:$PATH' >> ~/.bashrc
source ~/.bashrc
export LD_LIBRARY_PATH=/data/chatgpt/speech/SpeechSDK-Linux-1.37.0/lib/centos7-x64:$LD_LIBRARY_PATH

引用:microsoft的azure语音,开发环境运行正常,发布到centos7线上服务器之后无法运行解决方案_azure 语音唤醒 打包成安卓没法用-CSDN博客

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • OneAPI接入本地大模型+FastGPT调用本地大模型
  • Python期末复习知识点大合集(期末不挂科版)
  • AWS安全性身份和合规性之Identity and Access Management(IAM)
  • 数据库--数据库基础(一)
  • 多微信如何高效管理?一台电脑就能搞定!
  • Android动态设置淡入淡出动画
  • 百度集团:AI重构,走到哪了?
  • JVM-调优之-高cpu线程问题排查
  • 跨境电商赛道,云手机到底能不能化繁为简?
  • 使用HTTP客户端在Python中进行网页抓取——笔记
  • ubuntu下分屏工具tmux常用操作
  • Java基础的语法---String
  • Xed编辑器开发第三期:使用Rust从0到1写一个文本编辑器
  • python-找出四位数中的玫瑰花数
  • CSDN 访问量增加脚本
  • [iOS]Core Data浅析一 -- 启用Core Data
  • 【编码】-360实习笔试编程题(二)-2016.03.29
  • Angular数据绑定机制
  • CNN 在图像分割中的简史:从 R-CNN 到 Mask R-CNN
  • CSS盒模型深入
  • es6(二):字符串的扩展
  • golang 发送GET和POST示例
  • HTTP那些事
  • IDEA 插件开发入门教程
  • JavaScript设计模式之工厂模式
  • Laravel 菜鸟晋级之路
  • mongodb--安装和初步使用教程
  • MySQL几个简单SQL的优化
  • Node.js 新计划:使用 V8 snapshot 将启动速度提升 8 倍
  • Quartz初级教程
  • vue+element后台管理系统,从后端获取路由表,并正常渲染
  • 浮动相关
  • 搞机器学习要哪些技能
  • 海量大数据大屏分析展示一步到位:DataWorks数据服务+MaxCompute Lightning对接DataV最佳实践...
  • 实习面试笔记
  • 视频flv转mp4最快的几种方法(就是不用格式工厂)
  • 系统认识JavaScript正则表达式
  • 学习笔记DL002:AI、机器学习、表示学习、深度学习,第一次大衰退
  • 与 ConTeXt MkIV 官方文档的接驳
  • 终端用户监控:真实用户监控还是模拟监控?
  • 如何正确理解,内页权重高于首页?
  • 支付宝花15年解决的这个问题,顶得上做出十个支付宝 ...
  • #{} 和 ${}区别
  • #define、const、typedef的差别
  • #LLM入门|Prompt#1.7_文本拓展_Expanding
  • #NOIP 2014# day.1 生活大爆炸版 石头剪刀布
  • $forceUpdate()函数
  • $L^p$ 调和函数恒为零
  • (01)ORB-SLAM2源码无死角解析-(56) 闭环线程→计算Sim3:理论推导(1)求解s,t
  • (function(){})()的分步解析
  • (javascript)再说document.body.scrollTop的使用问题
  • (一)基于IDEA的JAVA基础10
  • (转)Java socket中关闭IO流后,发生什么事?(以关闭输出流为例) .
  • (转贴)用VML开发工作流设计器 UCML.NET工作流管理系统
  • .htaccess配置重写url引擎