最近在写客服自动翻译系统,使用到Google 翻译,google 提供2种调用处理,一种是api,一种是客户端,对于喜欢直接找开源包使用的,我决定使用客户端,所以在github 直接找到:cloud.google.com/go/translate/apiv3
痛点是他们的文档说明写的不是很清楚,而且google 的鉴权也是比较烦,看文档对于鉴权方式有很多,但是我现在密钥是一个json 文件,之前php直接new google 类时直接将这个文件路径传过去即可,但golang 我就有点辣手了,看呀看,,,,嗯,,,还是看源码来的直接,最后对于密钥是 .json 文件的,可以这么处理鉴权:
定义一个变量存储(也可以作为一个文件来存储)
使用 option.WithCredentialsJSON ,将鉴权密钥加载进去,作为option 参数进行 NewTranslationClient 创建一个客户端 client,最后使用这个客户端client 进行 TranslateText 。
网友评论