树莓派5 笔记26:ollama大型语言模型_中文输入法_Python_espeak文字转语音

news2024/12/24 9:54:00

 今日继续学习树莓派5 8G:(Raspberry Pi,简称RPi或RasPi)

 本人所用树莓派4B 装载的系统与版本如下:

 版本可用命令 (lsb_release -a) 查询:

Opencv 与 python 版本如下:

下载大语言模型,下载中文输入法,Python_espeak文字转语音

目录

大型语言模型与ollama:

ollama主要功能与特点: 

下载与验证ollama:

验证下载:

安装中文输入法:

​编辑

切换输入法:

下载语言模型:

文字转语音:

下载espeak:

测试espeak:

关键列说明:

在Python中使用espeak:

网上查阅资料贴出:


大型语言模型与ollama:

大型语言模型(Large Language Models,简称LLM)是一类基于人工智能技术的高级文本生成系统, 其主要特点是能够通过大规模的训练数据来学习和理解人类语言,并能够生成自然流畅的文本。

ollama主要功能与特点: 

  1. 简化部署:Ollama旨在简化在Docker容器中部署LLM的过程,使得管理和运行这些模型变得更加容易。
  2. 捆绑模型组件:它将模型权重、配置和数据捆绑到一个包中,称为Modelfile,这有助于优化设置和配置细节,包括GPU使用情况。
  3. 支持多种模型:Ollama支持多种大型语言模型,如Llama 2、Code Llama、Mistral、Gemma等,并允许用户根据特定需求定制和创建自己的模型。
  4. 跨平台支持:支持macOS和Linux平台,Windows平台的预览版也已发布。用户可以通过简单的安装过程,在各自平台上运行Ollama。
  5. 命令行操作:安装完成后,用户可以通过简单的命令行操作启动和运行大型语言模型。例如,要运行Gemma 2B模型,只需执行命令ollama run gemma:2b
  6. 资源要求:为了顺畅运行大模型,需要一定的内存或显存。例如,至少需要8GB的内存/显存来运行7B模型,至少需要16GB来运行13B模型,至少需要32GB来运行34B的模型。

下载与验证ollama:

curl -fsSL https://ollama.com/install.sh | sh

验证下载:

安装中文输入法:

sudo apt-get update
sudo apt-get install -y fcitx fcitx-googlepinyin

安装完后重启系统,添加输入法:

先取消 Only Show Current Language选项勾选,然后输入方式列表内容选择 Google PinYin,最后点击 OK 选项,关闭这个界面

切换输入法:

Ctrl + 空格

下载语言模型:

这里我下了俩个阿里的语言模型:

阿里的通义千问:

ollama pull qwen2:7b

ollama run qwen2:1.5b

通过终端输入调出大模型:
​
ollama run qwen2:7b

ollama run qwen2:1.5b

​
它们都是能离线运行的对话模型,但注意只有树莓派5能够运行这俩大模型,而且树莓派5的8G版本才能运行7b的大模型,4G版本只能运行1.5b

文字转语音:

下载espeak:

sudo apt-get install espeak

测试espeak:

在终端输入:

espeak -vzh “世界你好”

这句中文能正常播放,但有报错,这行报错意味着句子其实是没法正常播放的

可以在此时输入以下句子测试一下,你会发现句子只发音了一半Hello:

 espeak -vzh “hello world”

这是因为命令中使用了中文引号(),在大多数 Unix/Linux 系统中可能不被识别。应使用英文引号("'),或者不使用引号,因为 "hello world" 作为一个简单的字符串,通常不需要引号。

复制以下代码即可正常读出hello world:

espeak -vzh "hello world"

对于发音声音的选择:

可以在终端输入来查询语言,发音:

espeak --voices

关键列说明:

  1. Language: 这一列列出了每种声音支持的语言或方言。
  2. VoiceName: 这一列包含了用于引用该声音的特定名称或代码。然而,请注意,这个列并不总是直接对应于espeak命令中用于指定声音的参数。
  3. File: 在某些情况下,这一列可能包含了一个更具体的文件名或路径,但这通常不是直接用于espeak命令的参数。不过,它可以帮助您了解声音文件的位置或命名模式。
  4. Other Languages: 这一列提供了额外支持的语言或方言的备注,这些信息有助于理解声音的适用性。

以下是使用美式英语发音的示例:

espeak -v en-us "hello world"

在Python中使用espeak:

替换'-v', 'en+f1'中的en+f1以选择不同的语音。espeak支持多种语言和声音。

你可以调整语速(-s)和音调(-p)参数,以找到最适合你需求的设置。

import subprocess


def speak(text):
    # 构造espeak命令
    # -v 是设置语音(例如,en+f1 是英语女性声音1)
    # -s 是设置语速(例如,150 是正常语速)
    # -p 是设置音调(例如,50 是正常音调)
    # 文本作为最后一个参数传入
    #command = ['espeak', '-v', 'zh+f2', '-s', '100', '-p', '50', text]#中文女
    #command = ['espeak', '-v', 'zh', '-s', '100', '-p', '50', text]#中文男   
    command = ['espeak', '-v', 'en+f1', '-s', '150', '-p', '50', text] #英文女
    
    # 使用subprocess.run运行命令
    subprocess.run(command)


# 使用函数

speak("Hello, this is espeak speaking through Python.")
#speak("你好世界")

网上查阅资料贴出:

基于树莓派的语音识别和语音合成_树莓派python离线语音识别-CSDN博客

python linux 中文语音合成,树莓派-6-中文语音合成和智能对话-CSDN博客

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2054985.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

HTML+CSS+JS实现商城首页[web课设代码+模块说明+效果图]

系列文章目录 1.Web前端大作业htmlcss静态页面–掌****有限公司 2.Web前端大作业起点小说静态页面 3.Web前端大作业网易云页面 4.Web前端大作业商城页面 5.Web前端大作业游戏官网页面 6.Web前端大作业网上商城页面 7.HTMLCSS淘宝首页[web课设代码模块说明效果图] 8.HTMLCSSJS实…

Linux | 深入探究Linux进程控制:从fork函数到进程等待再到进程替换

目录 1、进程的创建:fork函数 2、父子进程的奇怪现象:为什么同一个地址有不同的值?——区分内存的虚拟地址和物理地址 代码:利用fork函数的返回值进行父子进程分流,执行不同的代码块 虚拟地址和物理地址&#xff1…

selenium学习记录

1、初识selenium 概述: Selenium是一个Web的自动化测试工具,最初是为网站自动化测试而开发的,类型像我们玩游戏用的按键精灵,可以按指定的命令自动操作,不同是Selenium 可以直接运行在浏览器上,它支持所有…

【java】RuoYiBootstrap多模块版本-登陆请求流程解析

登陆请求流程逻辑图 Created with Raphal 2.3.0 (1)登陆流程解析 (2)【接下来所有业务都受ShiroConfig配置所过滤】 模块:ruoyi-framework 位置:src/main/java 包名:com.ruoyi.framework.config…

【机器学习】CNN的数学基础

🌈个人主页: 鑫宝Code 🔥热门专栏: 闲话杂谈| 炫酷HTML | JavaScript基础 ​💫个人格言: "如无必要,勿增实体" 文章目录 CNN的数学基础1. 引言2. 卷积运算2.1 连续卷积2.2 离散卷积2.3 互相关 3. 激活函…

【html+css 绚丽Loading】 - 000007 虚空灵瞳

前言:哈喽,大家好,今天给大家分享htmlcss 绚丽Loading!并提供具体代码帮助大家深入理解,彻底掌握!创作不易,如果能帮助到大家或者给大家一些灵感和启发,欢迎收藏关注哦 &#x1f495…

一条短视频变现23万!不上班也能赚钱的路子

AI助力,让创意在短视频界翻涌成金。 这个项目不仅展示了AI技术在内容创作上的巨大潜力,更为那些希望在短视频平台上实现快速变现的创作者提供了一条可行之路。 何以破局,唯有行动。 我们相信每个人都有机会成为AI时代的弄潮儿。 01 项目…

SSM无人共享棋牌室的设计与实现---附源码99858

目 录 1 绪论 1.1 研究背景 1.2 研究意义 1.3国内外研究或应用现状: 1.4论文结构与章节安排 2 无人共享棋牌室系统分析 2.1 可行性分析 2.2 系统流程分析 2.2.1 数据增加流程 2.2.2 数据修改流程 2.2.3 数据删除流程 2.3 系统功能分析 2.3.1 功能性分析…

轻松上手!2024年图片转PDF工具操作指南

图片以其直观、生动的特点,成为传递信息的重要载体;而PDF文件则凭借其跨平台兼容性等特点在文档保存、传输及展示方面展现出巨大优势。因此,将图片转化为PDF格式的需求日益增长。那么,图片转为pdf怎么弄这次我们一起来探索。 1.F…

使用git时出现的问题总结

问题1 fatal: Unable to create ‘V:/Web/Vue3_admin/.git/index.lock’: File exists. 解决方法 删除 .git文件中的 index.lock 问题2 error: open("~$数据库表格.xlsx"): Permission denied error: unable to index file ~$数据库表格.xlsx 解决:要…

SpringBean的实例化,后置处理器以及生命周期

目录 一.Bean实例化的基本流程: Bean对象----->BeanDefinition信息对象 BeanDefintion存储到一个名为beanDefinitionMap中 对象存储在一个名为singletonObjects的Map中 Bean实例化的基本流程: 二.Spring的后处理器 Bean工厂后处理器- BeanFacto…

【C++题解】1137 - 纯粹素数

欢迎关注本专栏《C从零基础到信奥赛入门级(CSP-J)》 问题:1137 - 纯粹素数 类型:自定义函数 题目描述: 纯粹素数是这样定义的:一个素数,去掉最高位,剩下的数仍为素数,…

23D题分析

AM 分析方法:FFT,fc/fcfm/fc-fm调幅系数:ma Am/Ac,信号幅度 除 直流偏置调制方式:先给m(t)加Am直流偏置,再乘载波调制,如图: 公式: 5. 波形: 调幅系数&…

聚星文社和虹猫哪个好

聚星文社和虹猫是两个不同的公司,各有各的特点。下面是它们各自的优点: 聚星文社:Docshttps://docs.qq.com/doc/DRU1vcUZlanBKR2xy 聚星文社是一家传媒公司,专注于出版漫画、动画、小说等内容,拥有丰富的IP资源和创作…

Focal Loss 的详细解释

Focal Loss 是一种专为解决类别不平衡问题而设计的损失函数,最初由 Facebook AI 研究团队在 2017 年提出,特别用于物体检测任务(如 RetinaNet 模型)。在这些任务中,正负样本(即目标对象和背景)的…

mybatis druid postgresql statement超时原理原理

yaml设置超时 mybatis-plus:mapper-locations: classpath:/mapper/*.xml # MyBatis Mapper XML文件的位置type-aliases-package: com.company.mi.entity # 实体类所在的包configuration:default-statement-timeout: 10 configuration 设置超时 BaseStatementHandler设置超时 …

高校能耗监测

为了对校园能耗实行量化管理、实时监测,需要建立一个完善的监管体系校园节能监管体系。而节能监管体系的核心是能耗监测平台,本文介绍了一种基于智能网关的能耗监测系统的建设方法,并给出了系统的具体建设实施方法,具有一定的理论…

无法找到模块“vuex”的声明文件。“../node_modules/vuex/dist/vuex.mjs”隐式拥有 “any“ 类型。

写一个模拟的springbootvuw的demo的时候,需要用到vuex,结果按照示例,安装好, 行以下命令,安装Vuex ,注:我的项目是vue2的项目,所以安装的是3.6.2版本的vuex npm install vuex3.6.2…

【MySQL进阶之路】数据类型

目录 概览 整型 bit类型 小数类型 FLOAT和DOUBLE 精度丢失问题 decimal 字符串类型 char varchar char和varchar 时间类型 enum和set 个人主页:东洛的克莱斯韦克-CSDN博客 【MySQL进阶之路】MySQL基础——从零认识MySQL-CSDN博客 概览 分类数据类型说…

如何使用dd命令制作银河麒麟系统镜像U盘启动盘?

如何使用dd命令制作银河麒麟系统镜像U盘启动盘? 1、引言2、准备工作1. 准备Linux系统2. 下载银河麒麟系统镜像3. 准备U盘 3、制作U盘启动盘1. 查看U盘设备路径2. 使用dd命令写入镜像3. 等待写入完成 4、验证与使用 💖The Begin💖点点关注&…