小编Xia*_*Xia的帖子

Python google-trans-new 翻译引发错误:JSONDecodeError:额外数据:

在使用Google translate API 时,我发现有时 google 无法翻译任何内容,同时它不断引发相同的异常:额外数据。

我在互联网上搜索,我发现一个理论说我被谷歌翻译以某种方式阻止了,或者可以因为翻译数据超过 5k 个字符限制而被阻止。 是一个解决方案,但我认为这不是解决它的正确方法。

我的代码不是新的,它已经正常工作了大约 1 个月,但是前几天,它开始引发错误,我当时不知道如何解决它,所以我把它留到了以后解决它,但是当我醒来时,它又开始工作了,我以为是 google 或其他原因引起的错误,所以我只是忘记了,但在同一天,晚上 10 点左右,它停止工作。我想说的是它非常不一致,有时它起作用有时不起作用。

如何重现:使用指定的python 版本运行google_trans_new包网站上的示例代码。

这是我的代码:

from google_trans_new import google_translator

translator = google_translator()  
translate_text = translator.translate('?????????',lang_tgt='en') 
print(translate_text)
Run Code Online (Sandbox Code Playgroud)

输出:

Traceback (most recent call last):
  File "c:/Users/my_name/MyApp.py", line 105, in <module>
    translate_text = translator.translate('?????????',lang_tgt='en')
  File "C:\Users\my_name\AppData\Local\Programs\Python\Python37\lib\site-packages\google_trans_new\google_trans_new.py", line 188, in translate
    raise e
  File "C:\Users\my_name\AppData\Local\Programs\Python\Python37\lib\site-packages\google_trans_new\google_trans_new.py", line 152, in translate
    response = json.loads(response)
  File "C:\Users\my_name\AppData\Local\Programs\Python\Python37\lib\json\__init__.py", line 348, in loads
    return _default_decoder.decode(s)
  File "C:\Users\my_name\AppData\Local\Programs\Python\Python37\lib\json\decoder.py", line 341, …
Run Code Online (Sandbox Code Playgroud)

python python-3.x jsondecoder google-translation-api

5
推荐指数
1
解决办法
2023
查看次数

Flutter_Blue 无法扫描我的设备。(我的BT音箱)Android

我是 Flutter 新手,我正在开发一个需要蓝牙连接到我的硬件的项目。据我所知,Flutter_Blue 的工作原理如下:

  1. 获取 Flutter_Blue 实例
  2. 使用 开始扫描scan(),同时挂接一个侦听器来侦听新设备。(这将返回 ScanedDevice,然后将其添加到我的列表中。)
  3. 从我的列表中选择一个我想要连接的设备await device.connect()
  4. 连接成功后,发现其服务device.discoverServices()
  5. for characteristics in service.characteristics从该设备获取特征。
  6. 使用characteristic.read().listen((value){//do something with value});

我在第二阶段(扫描设备)一直失败。我不知何故找不到我的蓝牙扬声器scan(),我尝试使用不同的扫描模式(低延迟、低能耗、平衡)。

我可以轻松找到不属于我的其他设备(但它们不知何故没有名称,所有 ID 都是唯一的)。我尝试使用我朋友的手机作为我的应用程序进行扫描的设备,但仍然没有结果。

通过我的 Android 蓝牙设置页面,我可以在扫描新设备页面中找到蓝牙扬声器(也是我朋友的手机)。

请告诉我出了什么问题,我将非常感激。谢谢。

环境:

  • 索尼 XZ2(安卓版本:9)
  • 颤振版本:2.0.5
  • 飞镖版本:2.12.3
  • SDK:“>=2.7.0 <3.0.0”
  • 扑蓝:0.6.3+1
  • IDE:VSCode

编译方式:flutter run

查看回复后学到的教训:

  1. Bluetooth_Low_Energy(BLE) 无法发现/连接到经典蓝牙。反之亦然(经典 -> BLE)。

android bluetooth bluetooth-lowenergy android-bluetooth flutter

1
推荐指数
1
解决办法
5226
查看次数