1. 首先,针对北太天元所使用的 Python,安装 pyttsx3 文本转语音引擎:
load_plugin("Python");
pipcmd("install pyttsx3 -i https://pypi.tuna.tsinghua.edu.cn/simple/");2. 使用如下函数初始化一个基于 pyttsx3 的 TTS 引擎并设置其参数:function [engine] = textToSpeech_pytts_init()
% 获取 Python 根对象用于调用 Python 函数等
py = pyroot;
% 导入 pyttsx3 模块
pyttsx3 = py.pyttsx3;
% 初始化 TTS 引擎
engine = pyttsx3.init();
% 设置语音属性 (可选)
voices = engine.getProperty('voices');
% voices 是一个 py.list 对象
% 目前北太天元无法直接使用 length 获取 py.list 的长度
% 只能暂时使用 Python 中的 len 来代替
for i = 1:py.len(voices)
% 同样, 北太天元中的 frompy 函数无法将 py.list 类型的 voices 转化为内置的数组
% 所以只能通过 pygetitem 函数来获取每一个元素
voice = pygetitem(voices, i-1);
if contains(string(voice.name), 'Chinese') % 查找支持中文的语音
engine.setProperty('voice', voice.id);
break
end
if contains(string(voice.name), 'English') % 查找支持英文的语音
engine.setProperty('voice', voice.id);
break;
end
end
% 设置语速 (可选)
engine.setProperty('rate', 150); % 默认值为 200
% 设置音量 (可选)
engine.setProperty('volume', 0.8); % 范围是 0.0 到 1.0
end3. 初始化引擎,并传给引擎文本,让引擎朗读,或者保存音频:% 初始化 TTS 引擎 engine = textToSpeech_pytts_init(); % 设置要说的文本 text = "你好,我在北太天元中调用 Python 文本转语音引擎!"; engine.say(text); % 保存为 WAV 文件 engine.save_to_file(text, "output.wav"); % 运行并等待语音完成 engine.runAndWait(); engine.stop()这样便可以听见引擎朗读的声音,也可以在本地找到保存的 output.wav 文件。本示例中的 textToSpeech_pytts_init() 函数参考 大预言模型(LLM)赋能具身智能中的人机交互 中 Python 模型集成一节,并将无法在北太天元中运行的部分进行了修改。本示例也参考了 Python使用总结之Python文本转语音引擎:pyttsx3完全指南 如何使用 pyttsx3 库。
欢迎各位朋友在此贴下回复反馈问题,您的每一条反馈都是在为国产基础软件添砖加瓦。我是北太天元Python工具箱开发人员。由于开发过程中无法测试到所有情形,若有遇到的闪退问题,或是有需要提出添加/修改的功能都可以在下方留言。
三维光子晶体能带结构计算的快速算法(FAME,Fast Algorithms for Maxwell's Equations)作者:南京应用数学中心林文伟教授团队及东南大学李铁香教授团队用途:光通讯、光子集成器件设计及国防科技等领域的研究4.0版本的北太天元更新了FAME到FAME2.0,包括Windows版本和Ubuntu22.04版本。FAME2.0 需要 CUDA环境才能正常加载和使用,推荐 NVIDIA® GeForce® GTX 1050、Tesla® K40、Quadro® P1000 及以上显卡,并推荐安装 CUDA 10 及以上版本。FAME2.0配套的CUDA环境可以在网盘上下载,下载对应的系统的库文件后放到 软件安装目录/plugins/FAME目录下通过网盘分享的文件:FAME2.0依赖库链接: https://pan.baidu.com/s/1MQVk8xjzHclt19gpFxmI9Q?pwd=j26v 提取码: j26v
1.首先我重新打开北太;2.我准备加载Test插件,Test和My_First_plugin就插件名称不同代码基本都是一致(唯一的区别就是图2所示,多了一条语句52行)。我有2个有疑问:①我并没有主动加载My_First_plugin,但是我加载Test的时候会报符号冲突?②我希望在加载插件的时候能够输出插件的作用是什么?因此我在初始化外部库句柄的时候添加了一条输出语句。然后加载Test插件的时候,北太直接自己关闭了。
main.cpp:4:10: fatal error: bex/bex.hpp: No such file or directory 4 | #include "bex/bex.hpp" | ^~~~~~~~~~~~~compilation terminated.
使用 symbolic 插件提供的 sym 命令创建符号变量 x 后,工作区不显示任何变量信息使用 whos 命令查看发现只有 ans 这个变量,且类型识别为 extern. 将这个 ans 赋值给 x 之后,无论参与运算工作区都是不显示任何信息的,也就是工作区无法识别 extern 这种类型的变量。目前将所有公布过的正式版本都安装尝试了一遍,都是这种情况。
说在前面众所周知,Technical Write是一项技术活,做这个的人叫Technical Writer,时代变了,做这个的也有可能是GPTs里面的一个应用。解决痛点Technical Write一直是一个技术活,需要大量的时间和精力,而且还需呀与开发人员进行大量沟通,开发人员也要写出详细的Feature,现在:你只需要简短描写你的Feature,Tech Write Pro会追问你的Feature细节,然后在开发人员和对话之间做出综合的决策,并且写出Hit Your Heart的文档,可以减少很多沟通。(对个人开发者是非常利好的,对Technical Writer来说,这个看老板是把你优化掉,还是让你在AI的基础上再优化)创意软件界面
目前,国外的MathCAD、MathCAD primer、Smath studio、Calcpad等软件,独特的可视化格式和便笺式界面将直观、标准的数学符号、文本和图形均集成到一个工作表中。 采用接近在黑板上写公式的方式让用户表述所要求解的问题,通过底层计算引擎计算返回结果并显示在屏幕上。计算过程近似透明,使用户专注于对问题的思考而不是繁琐的求解步骤。希望北太天元可以进一步优化其交互界面,降低用户的入门门槛。
将编译生成的插件拷贝至baltamatica安装路径下对应的插件位置后,即可使用CLion来进行调试。 1. windows系统使用CLion调试代码的配置步骤 (1)点击CLion菜单栏中的“运行-编辑配置” 或 (2)配置插件的配置项:可执行文件及环境变量 可执行文件选择安装路径下的可执行文件如:
D:\baltamatica\lib\baltamatica.exe将其中D:\baltamatica替换为自己的baltam安装路径。环境变量配置如下: Path中增加baltam安装路径的bin及lib:
D:\baltamatica\bin;D:\baltamatica\lib;增加其他环境变量:
BALTAM_CONFIG_M=D:\baltamatica\config\config.m BALTAM_FRONTEND=D:\baltamatica\lib\libbaio_qt.dll BALTAM_GNUPLOT=D:\baltamatica\share\gnuplot\gnuplot.exe BALTAM_TABLE_FOR_FUNCTION=D:\baltamatica\config\table_for_function.csv QT_PLUGIN_PATH=D:\baltamatica\qtplugins BALTAM_PLUGIN_PATH=D:\baltamatica点击确定。 (3)使用CLion的调试工具进行调试 2. Ubuntu系统使用CLion调试代码的配置步骤 (1)点击CLion菜单栏中的“运行-编辑配置” 或 (2)配置baltam_builtin的配置项:可执行文件及环境变量 可执行文件选择安装路径下的可执行文件如:
/opt/Baltamatica/bin/baltamatica将其中/opt/Baltamatica替换为自己的baltam安装路径。 环境变量配置如下: Path中增加baltam安装路径的bin:
/opt/Baltamatica/bin增加其他环境变量:
BALTAM_PATH=/opt/Baltamatica LD_LIBRARY_PATH=/opt/Baltamatica/lib BALTAM_CONFIG_M=/opt/Baltamatica/opt/Baltamatica/lib BALTAM_FRONTEND=/opt/Baltamatica/lib/libbaio_qt.so BALTAM_TABLE_FOR_FUNCTION=/opt/Baltamatica/config/table_for_function.csv QT_QPA_PLATFORM_PLUGIN_PATH=/opt/Baltamatica/lib/platforms BALTAM_PLUGIN_PATH=/opt/Baltamatica点击确定。 (3)使用CLion的调试工具进行调试
一、软件安装点击下方链接,选择适合的版本安装即可,目前MAC、麒麟系统等正在适配中,敬请期待!北太天元软件下载安装与激活二、北太天元学习文档以下为北太天元的官方文档,可按需查阅:1、北太天元科学计算与系统仿真软件白皮书2、北太天元SDK文档三、新手入门对于一些函数以及软件操作使用的学习,可以使用软件内的【帮助文档】四、常见问题Q&A大家使用北太天元软件常问问题已整理成Q&A,供大家学习参考:常见问题Q&A若文档里的内容仍没有为您答疑解惑,可以在社区发帖或在该贴下评论求助。本帖会持续更新相关学习文档及操作指引手册,方便大家查阅学习,请持续关注哦~
主要内容为:北太天元软件介绍、北太天元插件机制、北太天元插件开发。资料:北太天元插件开发培训(2023.1.13).pdf视频:
请问我在运行测试scripts目录下的osFDTD的代码的时候,想要在循环体内加断点跟踪数据,但是在北太的程序里面断点调试功能只能在第一次循环的时候起作用,在经过断点之后不能跳到第二次循环内部,直接继续向下执行了,请问怎么解决?我用的是Windows系统下的北太,这里我没找到停止循环/停止运行的按钮,在关闭程序之后gnuplot还是会一直画图,是这个开源FDTD代码的问题吗?