weixin_41244451 2024-06-23 20:35 采纳率: 93.9%
浏览 1
已结题

在手机浏览器Edge里,读+3的时候会读成“加正3”,怎么把这个“正”去掉,不读出来


function speak(text) {
    const utterance = new SpeechSynthesisUtterance(text.replace(/-/g, '减').replace(/=/g, '等于'));
    utterance.rate = yusu; // 语速*1
    speechSynthesis.speak(utterance);
}

在手机浏览器Edge里,读+3的时候会读成“加正3”,怎么把这个“正”去掉,不读出来。

window.location.href = "/oa/oa_zxsxl.php?act=jieguo&totalTime="+totalTime+"&type={$type}&type_text={$type_text}&xingshi={$xingshi}&xingshi_text={$xingshi_text}&tiliang={$tiliang}&zushu={$zushu}&bishu={$bishu}&shijian={$shijian}&yusu={$yusu}&timulibiao="+encodeURIComponent(timulibiao)+"";

在手机浏览器Edge里,timulibiao="+encodeURIComponent(timulibiao)+"获取不到这个值。

由于试了所有浏览器只有Edge可以兼容SpeechSynthesisUtterance这个,所以只能用Edge,别让我换浏览器呀。

  • 写回答

2条回答 默认 最新

  • 阿里嘎多学长 2024-06-23 20:35
    关注

    以下内容由CHATGPT及阿里嘎多学长共同生成、有用望采纳:


    要解决您的问题,我们可以分两部分来处理:

    1. 避免将正号(+)读作“加正”: 在您的代码中,您已经使用了replace方法来替换负号(-)为“减”,但是没有处理正号(+)。我们可以通过添加一个替换规则来处理正号。由于您希望去掉“正”字的发音,我们可以将正号替换为空字符串,这样它就不会被读出。

      修改后的speak函数可能如下所示:

      function speak(text) {
          const utterance = new SpeechSynthesisUtterance(
              text.replace(/-/g, '减').replace(/\+/g, '') // 将正号替换为空字符串
          );
          utterance.rate = yusu; // 语速*1
          speechSynthesis.speak(utterance);
      }
      
    2. 确保在Edge浏览器中能够正确获取到timulibiao变量的值: 您提供的代码片段中,timulibiao变量的值是通过模板字符串的方式传递的,但是没有显示timulibiao变量的定义。确保timulibiao变量在调用encodeURIComponent之前已经被定义并赋值。

      如果timulibiao是一个变量,您需要确保它在调用encodeURIComponent之前已经被赋值。例如:

      let timulibiao = "这里是你的参数值"; // 确保这里已经定义并赋值
      window.location.href = "/oa/oa_zxsxl.php?...&timulibiao=" + encodeURIComponent(timulibiao) + "";
      

      如果timulibiao是从某个地方动态获取的,确保在获取值之后,再进行URL编码和赋值操作。

    请注意,由于我无法访问外部链接,因此无法提供具体的参考链接。但是,上述解决方案应该能够帮助您解决问题。如果您需要进一步的帮助,请随时告诉我。

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论 编辑记录
查看更多回答(1条)

报告相同问题?

问题事件

  • 已结题 (查看结题原因) 6月25日
  • 已采纳回答 6月25日
  • 创建了问题 6月23日

悬赏问题

  • ¥15 访问url时不会自动调用其 Servlet的doGet()
  • ¥15 用白鹭引擎开发棋牌游戏的前端为什么这么难找
  • ¥15 MATLAB解决问题
  • ¥35 哪位专业人士知道这是什么原件吗?哪里可以买到?
  • ¥15 关于#c##的问题:treenode反序列化后获取不到上一节点和下一节点,Fullpath和Handle报错
  • ¥15 一部手机能否同时用不同的app进入不同的直播间?
  • ¥15 没输出运行不了什么问题
  • ¥20 输入import torch显示Intel MKL FATAL ERROR,系统驱动1%,: Cannot load mkl_intel_thread.dll.
  • ¥15 点云密度大则包围盒小
  • ¥15 nginx使用nfs进行服务器的数据共享