生信喵 发表于 2024-6-19 21:54:17

【音云API】完成46种语言代码互相转换

# 背景

在我们掌握一门代码语言后,接触新的语言,如何快速上手?实现相同的功能,代码重写是一个不错的选择。

Chatgpt完全可以帮助我们转换代码,但对话去引导他修改,有时候会出现漏洞。

本次介绍的项目合并了AI转换代码项目和音云中转API项目,将R语言代码无缝转换为Python代码。

# 环境准备

## AI转换代码

[https://github.com/xiehs211/ai-code-translator](https://github.com/xiehs211/ai-code-translator)

将项目克隆到本地系统,安装nodejs就可以按步骤运行。
默认打开 http://localhost:3000/

![](https://files.mdnice.com/user/47194/27bb77c2-ecd7-4b53-9c2d-46bc07bbd7fc.png)
!(data/attachment/forum/202406/19/215332gmmtfi2jw01nn2qz.png "1.png")

支持多种语言的互相转换,原项目是opanai官方的key,前面网址已经修改为仅支持音云API(抛弃官方)了。

音云API是之前我们介绍的物美价廉的中转API:

## 音云API

[https://api.voiceclouds.cn/](https://api.voiceclouds.cn/)

2元对等官方1美刀的额度,这真的太香了。

按照网站教程,我们生成支持3.5和4的key就可以保存备用了。

# 实操代码转换

笔者一开始使用R语言画图,后面用了python。就简单给AI转换下试试吧

## 粘贴key

第二部保存的key(sk-xxx)粘贴进框中,选择3.5或者4

## 选择转换前后的代码类型

左边选择R,右边选择Python

## 复制源代码

```
info = c(1, 2, 4, 8)
names = c("Google", "Runoob", "Taobao", "Weibo")
cols = c("#ED1C24","#22B14C","#FFC90E","#3f48CC")
pie(info, labels=names, col=cols)
```

## 点击Translate

![](https://files.mdnice.com/user/47194/9e9b1dc0-77f6-4124-81e3-5b99599bde99.png)
!(data/attachment/forum/202406/19/215350kp1lg6gy306lldz0.png "2.png")

转换后代码如下

```
import matplotlib.pyplot as plt

info =
names = ["Google", "Runoob", "Taobao", "Weibo"]
cols = ["#ED1C24", "#22B14C", "#FFC90E", "#3f48CC"]

plt.pie(info, labels=names, colors=cols)
plt.show()
```

## 小结

我们将转换前后的代码分别跑出图片。

R语言(转换前):

![](https://files.mdnice.com/user/47194/61ba3338-030f-440f-8433-fb5ef6624fc5.png)
!(data/attachment/forum/202406/19/215356pnxw6g2x2wmb37ss.png "3.png")

Python语言(转换后):

![](https://files.mdnice.com/user/47194/18345558-7182-45f7-b9f9-b511f752f54c.png)
!(data/attachment/forum/202406/19/215405dr6rxeeybz9665mb.png "4.png")

只能说并无二致啊。

## 后记

项目还有其余语言之间的互转,例如Java、PHP、C多种语言,能够互相转换,一定会加速掌握一门新语言。

支持46种语言列表如下:

```
Pascal
JavaScript
TypeScript
Python
TSX
JSX
Vue
Go
C
C++
Java
C#
Visual Basic .NET
SQL
Assembly Language
PHP
Ruby
Swift
SwiftUI
Kotlin
R
Objective-C
Perl
SAS
Scala
Dart
Rust
Haskell
Lua
Groovy
Elixir
Clojure
Lisp
Julia
Matlab
Fortran
COBOL
Bash
Powershell
PL/SQL
CSS
Racket
HTML
NoSQL
Natural Language
CoffeeScript
```
页: [1]
查看完整版本: 【音云API】完成46种语言代码互相转换