speech

package
v0.1.5 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Dec 13, 2023 License: AGPL-3.0 Imports: 9 Imported by: 0

Documentation

Index

Constants

View Source
const (
	Shadda = string(rune(0x0651))

	Sukoon   = string(rune(0x0652))
	Damma    = string(rune(0x064F))
	Fatha    = string(rune(0x064E))
	Kasra    = string(rune(0x0650))
	Dammatan = string(rune(0x064C))
	Fathatan = string(rune(0x064B))
	Kasratan = string(rune(0x064D))

	Placeholder = string(rune(0x25CC))

	SuperscriptAlef = string(rune(0x670))
)

Variables

View Source
var (
	ErrRequest     = errors.New("speech: request was not completed successfuly")
	ErrBadResponse = errors.New("speech: response buffer could not be read")
)
View Source
var GrammaticalTags = []string{
	"اسم مرفوع",
	"اسم منصوب",
	"اسم مجرور",

	" فعل مرفوع",
	"فعل منصوب",
	"فعل مجزوم",

	"مبني",
	"توابع",

	"مضارع مرفوع",
	"مضارع منصوب بحرف النصب",
	"مضارع مجزوم بحرف الجزم",
	"مضارع مجزوم بأداة الشرط الجازم",

	"مبتدأ",
	"خبر ",
	"فاعل نائب",
	"فاعل",
	"اسم كان وأخواتها",
	"خبر إن وأخواتها",

	"مفعول به",
	"مفعول به ثان",
	"مفعول به ثالث",
	"مفعول فيه",
	"مفعول مطلق",
	"مفعول لأجله ",
	"مفعول معه ",
	"حال ",
	"تمييز ",
	"مستثنى ",
	"حصر ",
	"منادى",
	" اسم وخبر ظن وأخواتها ",
	"إسم وخبر حرف نفي",
	"اسم إن وأخواتها",
	" خبر كان واخواتها",

	"إسم مجرور",
	"مضاف إليه",

	"نعت",
	"إسم معطوف",
	"توكيد",
	"بدل",
}
View Source
var Punctuation = regexp.MustCompile("[\\.:«»،\"—]")

Functions

func CleanContent

func CleanContent(content string) (string, error)

func IsArabicLetter

func IsArabicLetter(letter rune) bool

isArabicLetter does not include tashkeel

func IsPunctuation

func IsPunctuation(letter rune) bool

func IsShadda added in v0.1.5

func IsShadda(letter rune) bool

func IsVowel added in v0.1.5

func IsVowel(letter rune) bool

func IsWhitespace

func IsWhitespace(letter rune) bool

func IsWordPunctuation

func IsWordPunctuation(word string) bool

Types

type BadFormatError added in v0.1.5

type BadFormatError struct {
	Text           string
	ExpectedFormat string
}

func (BadFormatError) Error added in v0.1.5

func (e BadFormatError) Error() string

type Letter added in v0.1.5

type Letter struct {
	Letter rune
	Vowel  rune
	Shadda bool
}

func (Letter) String added in v0.1.5

func (l Letter) String() string

type UnrecognizedCharacterError added in v0.1.5

type UnrecognizedCharacterError struct {
	Character rune
}

func (UnrecognizedCharacterError) Error added in v0.1.5

type Word added in v0.1.5

type Word []Letter

func Disambiguate added in v0.1.5

func Disambiguate(text string) ([]Word, error)

func (Word) String added in v0.1.5

func (w Word) String() string

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL