🦈 Shirley
It is just doing some stuff intelligently. It has the following features:
- Chat, powered by Qwen/Qwen-VL-Chat (通义千问).
- Text-To-Speech, powered by Azure AI Speech.
Installation
pip install shirley
Or, copy shirley directory to your working directory.
[Chat] Setup Qwen-VL-Chat model (local)
Add Qwen/Qwen-VL-Chat as a git submodule:
git submodule add https://huggingface.co/Qwen/Qwen-VL-Chat.git models/qwen_vl_chat
git submodule update --init --recursive models/qwen_vl_chat
git submodule update --remote --merge models/qwen_vl_chat
This downloads the model repository from Hugging Face and saves it in models/qwen_vl_chat.
Note: You can skip this if you want to use remote model.
[Text-To-Speech] Setup Azure AI Speech
Create AI Speech service in Azure portal.
Set environment variables:
export SPEECH_KEY=your-key
export SPEECH_REGION=your-region
Set environment variables on Windows:
setx SPEECH_KEY your-key
setx SPEECH_REGION your-region
Quicktour
# webui.py
import gradio as gr
import shirley as sh
with gr.Blocks() as blocks:
sh.interfaces.Header()
with gr.Tab('Chat'):
sh.interfaces.Chat()
with gr.Tab('Text-To-Speech'):
sh.interfaces.TextToSpeech()
sh.interfaces.Footer()
blocks.queue().launch()
Chat interface uses local model by default. If you want to use remote one, add options:
...
sh.interfaces.Chat(
options=ChatInterfaceOptions(
client=ChatClientOptions(local=False),
),
)
...
Note: I made an example webui.py. You can use that to start with.
Running
pip install -r requirements.txt
python webui.py
Note: I recommend using poetry to manage dependencies and run Python. See DEVELOPMENT.md for more details.
Development
See DEVELOPMENT.md.
Release files for shirley 0.1.19
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| shirley-0.1.19.tar.gz | 12.1 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| shirley-0.1.19-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 29.0 kB
Release files / shirley-0.1.19.tar.gz
| Download URL | shirley-0.1.19.tar.gz |
|---|---|
| Size | 12.1 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
47fefb75c121cb97b91a77f32fc06a1a5c72bbc71fec9ecc20744bda7249f492
|
|
BLAKE2b-256 checksum How to use checksums |
f1fadbdbae6a2fbdcf022906369920766811171aaf25588fa785a4cd8a52c532
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/5.1.1 CPython/3.9.19
|
Release files / shirley-0.1.19-py3-none-any.whl
| Download URL | shirley-0.1.19-py3-none-any.whl |
|---|---|
| Size | 16.9 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
3c6549901f684746b6fe8056930419e0692e0790efeb87863feb367a9c260997
|
|
BLAKE2b-256 checksum How to use checksums |
0baa2095769d701d1a87cc324bc16439bb7eef044c16dc9c4c7bcb6b0422f65e
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/5.1.1 CPython/3.9.19
|