背景
在我们掌握一门代码语言后,接触新的语言,如何快速上手?实现相同的功能,代码重写是一个不错的选择。
Chatgpt完全可以帮助我们转换代码,但对话去引导他修改,有时候会出现漏洞。
本次介绍的项目合并了AI转换代码项目和音云中转API项目,将R语言代码无缝转换为Python代码。
环境准备
AI转换代码
[https://github.com/xiehs211/ai-code-translator](https://github.com/xiehs211/ai-code-translator)
将项目克隆到本地系统,安装nodejs就可以按步骤运行。
默认打开 http://localhost:3000/
![1.png 1.png](data/attachment/forum/202406/19/215332gmmtfi2jw01nn2qz.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
![2.png 2.png](data/attachment/forum/202406/19/215350kp1lg6gy306lldz0.png)
转换后代码如下
import matplotlib.pyplot as plt
info = [1, 2, 4, 8]
names = ["Google", "Runoob", "Taobao", "Weibo"]
cols = ["#ED1C24", "#22B14C", "#FFC90E", "#3f48CC"]
plt.pie(info, labels=names, colors=cols)
plt.show()
小结
我们将转换前后的代码分别跑出图片。
R语言(转换前):
![3.png 3.png](data/attachment/forum/202406/19/215356pnxw6g2x2wmb37ss.png)
Python语言(转换后):
![4.png 4.png](data/attachment/forum/202406/19/215405dr6rxeeybz9665mb.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