360 Secure SkillHub
360 安全技能中心

Voice To Protocol Transcriber

该 Skill 面向实验室场景,通过麦克风与语音识别在实验过程中实时记录操作步骤、观察结果和备注,并根据语音指令(开始/停止记录、添加步骤、观察、备注、保存)自动分类,生成带时间戳的 Markdown 或 Word 实验记录。支持中英文识别、自动保存、多语言与多种输出格式配置,本地运行 Python 脚本执行。

lyla0921
lyla0921
热度 83.34
最近更新 2026-05-17 14:22:02
分类:效率依赖:代码执行 / 读写文件应用场景:笔记整理 / 工作流 / 数据处理

安装技能

复制下面的话术发给你的 Agent,它会通过 secure-skills 检索并安装该技能。

执行命令安装此 skill: npx secure-skills-cli add voice-to-protocol-transcriber
Metadata
name
voice-to-protocol-transcriber
description
Record experimental procedures and observations via voice commands during lab work. Real-time transcription for structured experiment documentation.
version
1.0.0
category
Wet Lab
tags
[]
author
AIPOCH
license
MIT
status
Draft
risk_level
Medium
skill_type
Tool/Script
owner
AIPOCH
reviewer
last_updated
2026-02-06

Voice-to-Protocol Transcriber

Description

Record operation steps and observations via voice commands during experiments. Suitable for laboratory environments, helping researchers transcribe experimental operations in real-time and generate structured experiment records.

Use Cases

  • Chemistry experiment operation recording
  • Biology experiment step tracking
  • Physics experiment data recording
  • Clinical experiment operation logging
  • Any scenario requiring real-time step recording

Dependencies

pip install speechrecognition pyaudio pydub python-docx

Configuration

Configure in ~/.openclaw/config/voice-to-protocol-transcriber.json:

{
  "language": "zh-CN",
  "output_format": "markdown",
  "auto_save_interval": 60,
  "save_directory": "~/Documents/Experiment-Protocols",
  "experiment_name": "default",
  "enable_timestamp": true,
  "voice_commands": {
    "start_recording": "开始记录",
    "stop_recording": "停止记录",
    "add_observation": "观察到",
    "add_step": "步骤",
    "save_protocol": "保存记录",
    "add_note": "备注"
  }
}

Usage

Basic Usage

openclaw skill voice-to-protocol-transcriber --config config.json

Quick Start

# Start voice recording
openclaw skill voice-to-protocol-transcriber --experiment "Cell Culture Experiment-2024-02-06"

# Use specific language
openclaw skill voice-to-protocol-transcriber --lang en-US

Voice Commands

Command Description
"Start Recording" Start voice recognition and recording
"Step [content]" Add an experiment step
"Observed [content]" Add observation results
"Note [content]" Add additional notes
"Save Record" Save current experiment record
"Stop Recording" End recording and save

Output Format

Markdown Format

# Experiment Record: [Experiment Name]

**Date**: 2024-02-06  
**Time**: 14:30:25  
**Recorder**: [User]

---

## Step 1
**Time**: 14:31:00  
**Operation**: [Voice transcription content]

## Observation 1
**Time**: 14:32:15  
**Content**: [Observation result]

## Note 1
**Time**: 14:35:00  
**Content**: [Note information]

---

*Experiment record ended at 14:45:00*

API

Python Call

from skills.voice_to_protocol_transcriber import ProtocolTranscriber

# Initialize
transcriber = ProtocolTranscriber(
    experiment_name="My Experiment",
    language="zh-CN"
)

# Start listening
transcriber.start_listening()

# Add manual entry
transcriber.add_step("Prepare petri dish")
transcriber.add_observation("Culture medium became turbid")

# Save and stop
transcriber.save()
transcriber.stop()

Features

  • 🎙️ Real-time voice recognition
  • 📝 Automatic classification (Step/Observation/Note)
  • ⏱️ Automatic timestamps
  • 💾 Auto-save
  • 🌐 Multi-language support
  • 📄 Multiple output formats (Markdown/Word/Plain Text)
  • 🔇 Voice command control

Notes

  • First use requires microphone permission
  • Recommended to use in quiet environments
  • Chinese recognition requires good network connection
  • Save regularly to avoid data loss

Changelog

1.0.0

  • Initial version release
  • Support Chinese and English voice recognition
  • Markdown and Word output formats
  • Voice command control

Risk Assessment

Risk Indicator Assessment Level
Code Execution Python/R scripts executed locally Medium
Network Access No external API calls Low
File System Access Read input files, write output files Medium
Instruction Tampering Standard prompt guidelines Low
Data Exposure Output files saved to workspace Low

Security Checklist

  • No hardcoded credentials or API keys
  • No unauthorized file system access (../)
  • Output does not expose sensitive information
  • Prompt injection protections in place
  • Input file paths validated (no ../ traversal)
  • Output directory restricted to workspace
  • Script execution in sandboxed environment
  • Error messages sanitized (no stack traces exposed)
  • Dependencies audited

Prerequisites

# Python dependencies
pip install -r requirements.txt

Evaluation Criteria

Success Metrics

  • Successfully executes main functionality
  • Output meets quality standards
  • Handles edge cases gracefully
  • Performance is acceptable

Test Cases

  1. Basic Functionality: Standard input → Expected output
  2. Edge Case: Invalid input → Graceful error handling
  3. Performance: Large dataset → Acceptable processing time

Lifecycle Status

  • Current Stage: Draft
  • Next Review Date: 2026-03-06
  • Known Issues: None
  • Planned Improvements:
    • Performance optimization
    • Additional feature support