Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
Original file line number Diff line number Diff line change
@@ -0,0 +1,127 @@
---
description: Soluções BeagleBone®
title: Soluções BeagleBone®
keywords:
- Beagle_Bone
image: https://files.seeedstudio.com/wiki/wiki-platform/S-tempor.png
slug: /BeagleBone_Solutions
last_update:
date: 1/10/2022
author: jianjing Huang
createdAt: '2023-01-10'
updatedAt: '2026-03-03'
url: https://wiki.seeedstudio.com/pt-br/BeagleBone_Solutions/
---

# **Soluções BeagleBone®**

## **Uma plataforma embarcada open source poderosa o suficiente para desenvolvedores, mas amigável o suficiente para estudantes**

<div align="center"><img width={1000} src="https://files.seeedstudio.com/wiki/BeagleBoneSolutions/img/BBG_Customization.png" /></div>

O BeagleBone® é uma plataforma versátil capaz de rodar um sistema operacional Linux completo, mantendo ao mesmo tempo capacidade em tempo real. Projetado com uso industrial em mente, e com documentação voltada para desenvolvedores iniciantes, o BeagleBone® possui inúmeras E/S e suporte a protocolos, sendo amigável para desenvolvedores.

O [BeagleBone® Green](https://wiki.seeedstudio.com/pt-br/BeagleBone_Green/) e o [BeagleBone® Green Wireless](https://wiki.seeedstudio.com/pt-br/BeagleBone_Green_Wireless/) da Seeed fazem parte da família BeagleBone® e estão prontos para serem personalizados, fabricados e implantados **agora**.


## **SDKs, HDKs e Comunidade**

O BeagleBone é totalmente open source em software e hardware. Isso permite que os desenvolvedores entendam completamente a plataforma de desenvolvimento e identifiquem rapidamente o que pode e o que não pode ser suportado. Além disso, há uma comunidade ativa que pode ajudar a fornecer respostas que talvez não sejam claras ou fáceis de encontrar de outra forma.

## **Criado para Prototipagem**

<div align="center"><img width={1000} src="https://files.seeedstudio.com/wiki/BeagleBoneSolutions/img/Prototyping.gif" /></div>

O BeagleBone® é uma placa de desenvolvimento SBC projetada para prototipagem rápida. Existem inúmeras capes que adicionam funcionalidades extras, permitindo que provas de conceito sejam construídas rapidamente. Muitas dessas capes são projetadas pela comunidade e também são totalmente open source. Além disso, criamos uma cape Grove para permitir que muitos dos nossos [Módulos Grove](https://wiki.seeedstudio.com/pt-br/Grove_System/) sejam conectados, dando aos desenvolvedores acesso a mais de 200 módulos open source e suas bibliotecas open source.

## **Personalização**

Projetado como uma placa de desenvolvimento, o BeagleBone não possui conectores industriais nem muitos outros recursos adequados para implantação. Nosso serviço de personalização é a solução. Podemos adicionar componentes, trocar conectores e muito mais.

### Custo de ODM

Nossos custos de ODM são preços iniciais. Mais recursos ou a necessidade de envolver engenheiros especialistas para um projeto podem fazer com que o NRE e as taxas por hora aumentem. Isso não inclui custos de fabricação. Para discutir como calculamos os custos, ou quaisquer outras dúvidas, envie um e-mail para nós em iot@seeed.cc.

| | Taxa NRE | Por hora | Quantidade Mínima de Pedido | Certificação CE & FCC |
|---------------------------|---------|--------|-----------------------------|------------------------|
| BeagleBone® Green | $10,000 | $40+ | 500 | $3,000+ |
| BeagleBone® Green Wireless | $10,000 | $40+ | 500 | $3,000+ |

### Cronograma

<div align="center"><img width={1000} src="https://files.seeedstudio.com/wiki/BeagleBoneSolutions/img/Timeline.png" /></div>

Sabemos que seus projetos geralmente são críticos em relação ao tempo. Para ajudar você a entender o processo e o prazo, fornecemos este cronograma simplificado. Cada projeto é um caso único. Adicionar funcionalidades extensas ou exigir inúmeras certificações diferentes pode estender bastante o cronograma do projeto. Você pode baixar um cronograma mais detalhado [aqui](https://files.seeedstudio.com/wiki/BeagleBoneSolutions/res/ODM_Detailed_Timeline.pdf).

### Personalização de Hardware

Muitos projetos exigem uma reformulação significativa de hardware. Podemos fornecer os seguintes serviços de hardware.

- Projeto de Esquema
- Personalização de Layout de PCB
- Integração de Sensores, Atuadores e Conectores
- Criação de BOMs e Aquisição

<div align="center"><img width={1000} src="https://files.seeedstudio.com/wiki/BeagleBoneSolutions/img/Hardware.png" /></div>

### Personalização de Software

Muitos projetos exigem o desenvolvimento de uma quantidade moderada de software personalizado. Podemos fornecer os seguintes serviços de software.

- Codificação de Aplicações
- Personalização do Kernel Linux
- Escrita de Drivers de Periféricos

<div align="center"><img width={1000} src="https://files.seeedstudio.com/wiki/BeagleBoneSolutions/img/Software.png" /></div>

### Design de Gabinete

Eletrônicos muitas vezes precisam de proteção contra o ambiente. Fornecemos serviços para projetar gabinetes e design mecânico simples. Os seguintes serviços são frequentemente solicitados.

- Aquisição de Materiais
- Modelagem 3D CAD
- Projeto de Moldes
- Prototipagem

- Exemplo de Material
Plástico
Alumínio
Borracha

### Testes

Garantir que o seu produto funcione na entrega e consiga lidar com o ambiente esperado é fundamental. A Seeed projeta gabaritos de teste para garantir que as placas estejam eletricamente corretas e devidamente montadas. Os seguintes testes têm sido solicitados:

- Testes de Funcionalidade
- Envelhecimento e Longevidade
- Ciclagem de Temperatura e Umidade
- Corrosão por Gás
- Teste de Vibração
- Teste de Colisão e Queda
- Teste de Névoa Salina
- Teste de Proteção (à prova d’água, etc.)

### Certificação

Obter certificação de produtos rapidamente exige experiência. A Seeed já certificou dezenas de produtos até hoje. Abaixo estão certificações comuns solicitadas.

- CE
- FCC
- TELEC
- RoHs
Se você tiver necessidades adicionais de certificação, entre em contato conosco em iot@

## Suporte Técnico & Discussão de Produtos

Obrigado por escolher nossos produtos! Estamos aqui para lhe oferecer diferentes tipos de suporte para garantir que sua experiência com nossos produtos seja a mais tranquila possível. Oferecemos vários canais de comunicação para atender a diferentes preferências e necessidades.

<div class="button_tech_support_container">
<a href="https://forum.seeedstudio.com/" class="button_forum"></a>
<a href="https://www.seeedstudio.com/contacts" class="button_email"></a>
</div>

<div class="button_tech_support_container">
<a href="https://discord.gg/eWkprNDMU7" class="button_discord"></a>
<a href="https://github.com/Seeed-Studio/wiki-documents/discussions/69" class="button_discussion"></a>
</div>

Original file line number Diff line number Diff line change
@@ -0,0 +1,216 @@
---
description: LLM - integrado com BeagleY-AI
title: ChatGPT - BeagleY-AI
keywords:
- BeagleY-AI
- LLM
- ReSpeaker
image: https://files.seeedstudio.com/wiki/wiki-platform/S-tempor.png
slug: /respeaker_lite_beagley-ai_chatgpt
last_update:
date: 9/4/2024
author: ShuishengPeng
createdAt: '2024-08-12'
updatedAt: '2026-03-03'
url: https://wiki.seeedstudio.com/pt-br/respeaker_lite_beagley-ai_chatgpt/
---

## Introdução

Este projeto integra funcionalidades de entrada de voz, resposta de modelo de linguagem e saída de voz usando um BeagleY-AI. Ele utiliza o ReSpeaker Lite como dispositivo de entrada e saída de áudio, possibilitando uma interação contínua com o ChatGPT e serviços de conversão de fala em texto.


<div class="table-center">
<iframe width="730" height="500" src="https://files.seeedstudio.com/wiki/Beaglebone_Solutions/bby_chatgpt.mp4" scrolling="no" border="0" frameborder="no" framespacing="0" allowfullscreen="true"> </iframe>
</div>



<!-- This project mainly implements three functions: voice input, large model response, and voice output. Respeaker lite is used as the audio input and output device, and Raspberry Pi 5 is used as the main control to connect the large model and speech-to-text conversion services. -->


## Hardware Necessário

* [ReSpeaker Lite USB 2-Mic Array](https://www.seeedstudio.com/ReSpeaker-Lite-p-5928.html)
* [BeagleY-AI](https://www.seeedstudio.com/BeagleYr-AI-beagleboard-orgr-4-TOPS-AI-Acceleration-powered-by-TI-AM67A.html)

## Primeiros Passos


Verifique a [documentação de primeiros passos](https://docs.beagle.cc/latest/boards/beagley/ai/02-quick-start.html) para configurar primeiro o seu BeagleY-AI e conectá-lo à rede.


:::note
Certifique-se de que a sua versão do python seja mais recente que python3.7.1.<br/>
Para verificar a versão:
```
python3 --version
```
:::

### Instalar Bibliotecas

```shell
sudo apt update
sudo apt install python3-pip python3-dev
sudo apt install portaudio19-dev
sudo apt install ffmpeg -y
sudo apt-get install flac
pip3 install pyaudio
pip3 install speechrecognition
pip3 install openai
pip3 install playsound

```
* Execute o seguinte comando para configurar o ReSpeaker Lite:

```shell
pw-metadata -n settings 0 clock.force-rate 16000
```

:::tip
Comando para ajustar o volume do ReSpeaker Lite:

```shell
alsamixer
```
:::

### Código

Este código em Python implementa um assistente de voz simples que escuta uma palavra de ativação, reconhece comandos de voz do usuário, converte-os em texto, gera uma resposta usando `GPT-4` e então converte a resposta em fala e a reproduz.

O dispositivo primeiro aguarda a palavra de ativação e então escuta o comando do usuário. Quando o comando é recebido, o programa gera uma resposta usando o GPT-4 e a reproduz como fala. Se ele não conseguir reconhecer o comando três vezes, retorna a escutar pela palavra de ativação; você precisará dizer a palavra de ativação novamente para iniciar uma nova sessão de interação por voz.

* **Passo1**: Configurar chave de API


```shell
export OPENAI_API_KEY= 'your-api-key-here'
```

* **Passo2**: Crie um novo arquivo python e insira o seguinte código:

```python
import speech_recognition as sr
from openai import OpenAI
from pathlib import Path
from pydub import AudioSegment
import os


client = OpenAI()

def text_to_speech(text):
speech_file_path = Path(__file__).parent / "speech.mp3"
response = client.audio.speech.create(
model="tts-1",
voice="alloy",
input=text
)

response.stream_to_file(speech_file_path)
audio = AudioSegment.from_mp3("speech.mp3")
audio.export("speech.wav", format="wav")
cmdline = 'aplay ' + " speech.wav"
os.system(cmdline)



# Initialize recognizer
recognizer = sr.Recognizer()
microphone = sr.Microphone()

# Define the wake word
WAKE_WORD = "hi"

def listen_for_wake_word():
with microphone as source:
recognizer.adjust_for_ambient_noise(source, duration=0.5)
print("Listening for wake word...")

while True:
audio = recognizer.listen(source)
# audio = recognizer.listen(source, timeout=5, phrase_time_limit=5)
try:
text = recognizer.recognize_google(audio).lower()
if WAKE_WORD in text:
print(f"Wake word '{WAKE_WORD}' detected.")
text_to_speech("hi,what can i do for you?")
return True
except sr.UnknownValueError:
continue
except sr.RequestError as e:
print(f"Could not request results; {e}")
continue

i=0
def listen_for_command():
global i
with microphone as source:
print("Listening for command...")
# audio = recognizer.listen(source)
audio = recognizer.listen(source, timeout=5, phrase_time_limit=5)
try:
command = recognizer.recognize_google(audio)
print(f"You said: {command}")
i=0
return command
except sr.UnknownValueError:
print("Could not understand the audio")
i = i+1
except sr.RequestError as e:
print(f"Could not request results; {e}")
i = i+1


def get_gpt_response(prompt):
completion = client.chat.completions.create(
model="gpt-4o-mini",
messages=[
{"role": "system", "content": "Your name is speaker, you can answer all kinds of questions for me"},
{"role": "user", "content": prompt}
]
)

content_string = completion.choices[0].message.content
paragraphs = content_string.split('\n\n')
combined_content = ' '.join(paragraphs)
return combined_content




def main():
global i
while 1:
flag = listen_for_wake_word()
while flag == True:
user_input = listen_for_command()
if i==3:
flag = False
i = 0
if user_input:
gpt_response = get_gpt_response(user_input)
print(f"GPT says: {gpt_response}")
text_to_speech(gpt_response)


if __name__ == "__main__":
main()
```

* **Passo3**: Execute o arquivo python.

<!--This code will wait for the voice input keyword `Hi`. When the keyword is entered, the system will start to detect the voice input command and pass the command to the openai API. After getting the reply, it will be broadcast in the form of voice; enter the keyword If the system does not detect voice input for 3 times, it will continue to enter the keyword waiting mode. At this point, you need to enter keywords to start the voice question and answer session. -->

```shell
python LLM_beagle.py
```

Agora está tudo pronto, tente acordá-lo com `Hi` e converse com ele!


<div class="table-center">
<iframe width="730" height="500" src="https://files.seeedstudio.com/wiki/Beaglebone_Solutions/bby_chatgpt.mp4" scrolling="no" border="0" frameborder="no" framespacing="0" allowfullscreen="true"> </iframe>
</div>
Loading
Loading