使用函数计算来构建小程序

本文探讨了使用函数计算构建小程序的优势,对比了传统服务器架构与Serverless架构。主要内容包括微信登录状态维护、语音识别和音频格式转换。通过阿里云函数计算服务,可以实现登录接口和语音处理接口,并利用ffmpeg进行音频转换,结合百度语音识别技术。此外,还介绍了如何创建和配置函数计算服务,以支持微信小程序的开发。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

使用函数计算来构建小程序

传统服务器架构 VS Serverless架构

mark

Serverless架构

mark

  • Login & Auth

    微信登录状态维护

    mark

  • 语音识别

    • 音频格式转换

      使用ffpmeg来实现音频转换

      //使用ffmpeg将mp3转化为wav
      String bashCommand = String.format("./ffmpeg -y -i %s %s", mp3Filename, wavFilename);
      String lsCommand = "ls";
      Runtime runtime = Runtime.getRuntime();
      commandExec(lsCommand, runtime);
      commandExec(bashCommand, runtime);
    • 百度语音识别

      文档地址:百度语音识别

      Java实现:

          /**
          * 调用百度语音接口
          *
          * @param path   语音文件路径
          * @param format 文件格式
          * @return 语音识别结果
          */
          private static JSONObject getSpeechResult(String path, String format) {
              // 初始化一个AipSpeech
              AipSpeech client = new AipSpeech(APP_ID, API_KEY, SECRET_KEY);
              // 可选:设置网络连接参数
              client.setConnectionTimeoutInMillis(2000);
              client.setSocketTimeoutInMillis(60000);
      
              HashMap<String, Object> options = new HashMap<>(2);
              options.put("lan", "zh");
              // 调用接口
              return JSONObject.parseObject(client.asr(path, format, 16000, options).toString());
          }

函数计算

  • 开通阿里云函数计算服务(当然腾讯云也有一样的功能)

  • 购买域名,备案,申请ssl证书(又拍云免费)

  • 开通 微信小程序 开发认证,以及 百度语音识别

  • 创建服务端

    • 登录状态维护接口

    • 语言文字转换接口

  • 使用 fcli 上传函数

    建议使用 Linux 环境

    • fcli地址

    • fcli 可执行文件所在的文件夹下,./fcli shell 进入交互模式。第一次使用需要输入配置信息。

    • mks myService

      新建一个服务,不带任何高级配置内容

    • cd myService

    • mkf myFunction -h com.xu.t3.HelloFC::handleRequest -d E:\test -t java8

      新建一个函数,-h指定函数入口,-d指定了代码所在目录,-t指定runtime

  • 以函数计算作为 API 网关后端服务

  • 创建微信小程序

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值