mod_aws_transcribe

sdk 到这里下载:

https://github.com/aws/aws-sdk-cpp

sdk 下载和编译要花很长时间,步骤为:

# FreeSWITCH 源码在 /usr/src/freeswitch 目录

# 静态编译,参考链接为:
# https://github.com/drachtio/ansible-role-fsmrf/blob/main/tasks/main.yml
# 编译需要很长时间,要有准备

cd /usr/src/freeswitch/libs
git clone --recurse-submodules --depth=1 https://github.com/aws/aws-sdk-cpp
cd aws-sdk-cpp
mkdir -p build && cd build
cmake .. -DCMAKE_BUILD_TYPE=RelWithDebInfo -DBUILD_SHARED_LIBS=OFF -DCMAKE_CXX_FLAGS="-Wno-unused-parameter -Wno-error" 
# 可以试试 make -j 4, 但需要比较多的内存
make -j 2 && make install

下一步,编译模块,可以先参考这里:

https://github.com/drachtio/drachtio-freeswitch-modules/blob/main/modules/mod_aws_transcribe/README.md

编辑 configure.ac,增加下面的内容:

AC_ARG_WITH(aws,
   [AS_HELP_STRING([--with-aws],
     [enable support for aws-cpp-sdk])],
   [with_aws="$withval"],
   [with_aws="no"])
if test "$with_aws" = "yes"; then
  PKG_CHECK_MODULES([AWS_SDK], [aws-cpp-sdk-core aws-cpp-sdk-transcribestreaming aws-cpp-sdk-lexv2-runtime], [
      AM_CONDITIONAL([HAVE_AWS_SDK],[true])], [
      AC_MSG_RESULT([no]); AM_CONDITIONAL([HAVE_AWS_SDK],[false])])
  # AC_SUBST([AM_MOD_AWS_CXXFLAGS], [-DFREESWITCH_AWS_GLOBAL_INITIALIZATION=1]) 
else
     AM_CONDITIONAL([HAVE_AWS_SDK],[false])
fi

还要增加一行:

src/mod/applications/mod_aws_transcribe/Makefile

编辑 modules.conf.in, 增加下面一行:

applications/mod_aws_transcribe

把 src/mod/applications 设置为当前目录,把 mod_aws_transcribe 复制过来

运行 ./bootstrap.sh

运行 ./configure --with-aws=yes

现在应该可以编译 mod_aws_transcribe

参考链接:

https://github.com/drachtio/ansible-role-fsmrf

相关推荐
sealaugh327 小时前
aws(学习笔记第一课) AWS CLI,创建ec2 server以及drawio进行aws画图
笔记·学习·aws
冰万森11 小时前
亚马逊AI编程工具Amazon Q 和 Amazon CodeWhisperer使用教程
云计算·aws
Victor随笔集2 天前
AWS IoT Core for Amazon Sidewalk
物联网·aws·aws iot·sidewalk
xybDIY2 天前
解决AWS Organizatiion邀请多个Linker账号数量限额问题
云计算·aws
AlbertS4 天前
AWS上迁移WordPress遭遇若干问题记处理办法
acm·aws·wordpress·alb·route53·postfix
shiran小坚果4 天前
AWS Redshift 如何让新的table创建即自动赋予权限
数据库·云计算·database·aws
杰哥在此4 天前
Python知识点:如何使用AWS Greengrass与Python进行边缘计算
python·面试·编程·边缘计算·aws
shiran小坚果5 天前
AWS Redshift把老用户权限赋予新用户
数据库·云计算·database·aws
九河云5 天前
如何保障AWS根账号安全
安全·云计算·aws
大鹅i6 天前
AWS Network Firewall -NAT网关配置只应许白名单域名出入站
云计算·aws