如何把中文句子批量转换成拼音
可以使用Python中的pinyin库来批量将中文句子转换成拼音。以下是一个示例代码:
from pinyin import pinyin, Style
import os
input_folder = "input"
output_folder = "output"
if not os.path.exists(output_folder):
os.makedirs(output_folder)
for filename in os.listdir(input_folder):
if filename.endswith(".txt"):
input_path = os.path.join(input_folder, filename)
output_path = os.path.join(output_folder, filename)
with open(input_path, encoding="utf-8") as f:
text = f.read()
# 将中文转换成拼音
pinyin_text = pinyin(text, style=Style.NORMAL, errors="ignore")
# 将拼音写入输出文件
with open(output_path, "w", encoding="utf-8") as f:
f.write(" ".join([item[0] for item in pinyin_text]))
该代码将读取一个名为“input”的文件夹中的所有“.txt”文件,并将它们转换成拼音,然后将结果写入一个名为“output”的文件夹中的相应文件。在这个例子中,我们使用的是pinyin库的“NORMAL”风格,这将使用汉语拼音的常见转写方式。如果需要其他风格,可以在style参数中指定。此外,我们还使用了“ignore”选项来处理在转换过程中遇到的任何错误,这可以确保我们的代码不会因为遇到无法处理的字符而崩溃。
原文地址: https://www.cveoy.top/t/topic/bUhX 著作权归作者所有。请勿转载和采集!