import Foundation import UIKit import Display import Vision import CoreImage import CoreImage.CIFilterBuiltins import SwiftSignalKit import VideoToolbox private let queue = Queue() public func classifyImage(_ image: UIImage) -> Signal<[(String, Float)], NoError> { if #available(iOS 15.0, *) { let image = generateImage(image.size, contextGenerator: { size, context in context.setFillColor(UIColor.white.cgColor) context.fill(CGRect(origin: .zero, size: size)) if let cgImage = image.cgImage { context.draw(cgImage, in: CGRect(origin: .zero, size: size), byTiling: false) } }, opaque: true, scale: 1.0) guard let cgImage = image?.cgImage else { return .single([]) } return Signal { subscriber in let handler = VNImageRequestHandler(cgImage: cgImage, options: [:]) let request = VNClassifyImageRequest { request, error in guard let results = request.results as? [VNClassificationObservation] else { subscriber.putNext([]) subscriber.putCompletion() return } let filteredResult = results.sorted(by: { $0.confidence > $1.confidence }).filter { $0.confidence > 0.1 } subscriber.putNext(filteredResult.map { ($0.identifier, $0.confidence) }) subscriber.putCompletion() } try? handler.perform([request]) return ActionDisposable { request.cancel() } } |> runOn(queue) } else { return .single([]) } } public func emojiForClasses(_ classes: [String]) -> [String] { let map = [ "abacus": "๐งฎ", "accordion": "๐ช", "acorn": "๐ฐ", "acrobat": "๐คธ", "agriculture": "๐พ", "aircraft": "โ๏ธ", "airplane": "โ๏ธ", "airport": "๐ซ", "airshow": "โ๏ธ", "alley": "๐ฃ๏ธ", "alligator_crocodile": "๐", "almond": "๐ฐ", "ambulance": "๐", "amusement_park": "๐ก", "anchovy": "๐", "angelfish": "๐ ", "ant": "๐", "antipasti": "๐ฅ", "anvil": "โ๏ธ", "apartment": "๐ข", "apple": "๐", "appliance": "๐", "apricot": "๐", "apron": "๐งค", "aquarium": "๐ ", "arachnid": "๐ท๏ธ", "arch": "๐๏ธ", "archery": "๐น", "arena": "๐๏ธ", "armchair": "๐บ", "art": "๐จ", "arthropods": "๐", "artichoke": "๐ฅฆ", "arugula": "๐ฅฌ", "asparagus": "๐ฑ", "athletics": "๐", "atm": "๐ง", "atv": "๐", "auditorium": "๐ญ", "aurora": "๐", "australian_shepherd": "๐ถ", "automobile": "๐", "avocado": "๐ฅ", "axe": "๐ช", "baby": "๐ถ", "backgammon": "๐ฒ", "backhoe": "๐", "backpack": "๐", "bacon": "๐ฅ", "badminton": "๐ธ", "bag": "๐", "bagel": "๐ฅฏ", "baked_goods": "๐ฅ", "baklava": "๐ฎ", "balcony": "๐ข", "ball": "โฝ", "ballet": "๐ฉฐ", "ballet_dancer": "๐", "ballgames": "๐", "balloon": "๐", "balloon_hotair": "๐", "banana": "๐", "banner": "๐ณ๏ธ", "bar": "๐บ", "barbell": "๐๏ธ", "barge": "๐ข", "barn": "๐๏ธ", "barnacle": "๐ฆช", "barracuda": "๐", "barrel": "๐ข๏ธ", "baseball": "โพ", "baseball_bat": "๐", "baseball_hat": "๐งข", "basenji": "๐", "basket_container": "๐งบ", "basketball": "๐", "basset": "๐", "bath": "๐", "bathrobe": "๐ฟ", "bathroom": "๐ฝ", "bathroom_faucet": "๐ฟ", "bathroom_room": "๐ฝ", "beach": "๐๏ธ", "beagle": "๐", "bean": "๐ฑ", "beanie": "๐งข", "bear": "๐ป", "bed": "๐๏ธ", "bedding": "๐๏ธ", "bedroom": "๐๏ธ", "bee": "๐", "beef": "๐", "beehive": "๐", "beekeeping": "๐", "beer": "๐บ", "beet": "๐", "begonia": "๐บ", "bell": "๐", "bell_pepper": "๐ซ", "belltower": "๐ฐ", "bellydance": "๐", "bench": "๐ช", "bernese_mountain": "๐", "berry": "๐", "bib": "๐ผ", "bichon": "๐", "bicycle": "๐ฒ", "billboards": "๐ง", "billiards": "๐ฑ", "binoculars": "๐ญ", "bird": "๐ฆ", "birdhouse": "๐ ", "birthday_cake": "๐", "biryani": "๐", "biscotti": "๐ช", "biscuit": "๐ช", "bison": "๐ฆฌ", "blackberry": "๐", "bleachers": "๐๏ธ", "blender": "๐ง", "blizzard": "โ๏ธ", "blocks": "๐งฑ", "blossom": "๐ธ", "blueberry": "๐ซ", "boar": "๐", "board_game": "๐ฒ", "boat": "๐ค", "boathouse": "๐ ", "bobcat": "๐", "bodyboard": "๐โโ๏ธ", "bongo_drum": "๐ฅ", "bonsai": "๐ณ", "book": "๐", "bookshelf": "๐", "boot": "๐ข", "bottle": "๐ผ", "bouquet": "๐", "bowl": "๐ฒ", "bowling": "๐ณ", "bowtie": "๐", "boxing": "๐ฅ", "branch": "๐ฟ", "brass_music": "๐บ", "bread": "๐", "breakdancing": "๐", "brick": "๐งฑ", "brick_oven": "๐", "bride": "๐ฐ", "bridesmaid": "๐ฐโโ๏ธ", "bridge": "๐", "briefcase": "๐ผ", "broccoli": "๐ฅฆ", "broom": "๐งน", "brownie": "๐ซ", "bruschetta": "๐ฅ", "bubble_tea": "๐ง", "bucket": "๐ชฃ", "building": "๐ข", "bulldog": "๐ถ", "bulldozer": "๐", "bullfighting": "๐", "bungee": "๐ชข", "burrito": "๐ฏ", "bus": "๐", "butter": "๐ง", "butterfly": "๐ฆ", "cabinet": "๐๏ธ", "cableway": "๐ ", "cactus": "๐ต", "cage": "๐ช", "cake": "๐ฐ", "cake_regular": "๐ฐ", "cakestand": "๐", "calendar": "๐", "caliper": "๐", "camel": "๐ซ", "camera": "๐ท", "camping": "๐๏ธ", "candle": "๐ฏ๏ธ", "candlestick": "๐ฏ๏ธ", "candy": "๐ฌ", "candy_cane": "๐ฌ", "candy_other": "๐ญ", "canoe": "๐ถ", "cantaloupe": "๐", "canyon": "๐๏ธ", "caprese": "๐ฅ", "car": "๐", "caramel": "๐ฌ", "cardboard_box": "๐ฆ", "carnation": "๐บ", "carnival": "๐ก", "carousel": "๐ ", "carrot": "๐ฅ", "cart": "๐", "carton": "๐ฆ", "cashew": "๐ฅ", "casino": "๐ฐ", "casserole": "๐ฒ", "cassette": "๐ผ", "castle": "๐ฐ", "cat": "๐ฑ", "caterpillar": "๐", "cauliflower": "๐ฅฆ", "cave": "๐ณ๏ธ", "cd": "๐ฟ", "celebration": "๐", "celery": "๐ฟ", "celestial_body": "๐", "celestial_body_other": "๐ช", "cellar": "๐ ", "cello": "๐ป", "centipede": "๐", "cephalopod": "๐ฆ", "cereal": "๐ฅฃ", "ceremony": "๐", "cetacean": "๐ณ", "chainsaw": "๐ช", "chair": "๐บ", "chair_other": "๐บ", "chairlift": "๐ ", "chaise": "๐บ", "chalkboard": "๐ผ๏ธ", "chameleon": "๐ฆ", "chandelier": "๐ก", "chart": "๐", "checkbook": "๐", "cheerleading": "๐ฃ", "cheese": "๐ง", "cheesecake": "๐ฐ", "cheetah": "๐", "cherry": "๐", "chess": "โ๏ธ", "chestnut": "๐ฐ", "chewing_gum": "๐ฌ", "chihuahua": "๐", "child": "๐ถ", "chimney": "๐ ", "chinchilla": "๐ญ", "chives": "๐ฟ", "chocolate": "๐ซ", "chocolate_chip": "๐ช", "chopsticks": "๐ฅข", "christmas_decoration": "๐", "christmas_tree": "๐", "chrysanthemum": "๐ผ", "cigar": "๐ฌ", "cigarette": "๐ฌ", "cilantro": "๐ฟ", "circuit_board": "๐", "circus": "๐ช", "citrus_fruit": "๐", "cityscape": "๐๏ธ", "clam": "๐", "clarinet": "๐ผ", "classroom": "๐ซ", "cliff": "๐งโโ๏ธ", "cloak": "๐งฅ", "clock": "โฐ", "clock_tower": "๐ฐ๏ธ", "closet": "๐ช", "clothespin": "๐", "cloudy": "โ๏ธ", "clover": "๐", "clown": "๐คก", "clownfish": "๐ ", "cockatoo": "๐ฆ", "cocktail": "๐น", "coconut": "๐ฅฅ", "coffee": "โ", "coffee_bean": "โ", "coin": "๐ฐ", "coleslaw": "๐ฅ", "collie": "๐", "compass": "๐งญ", "computer": "๐ป", "computer_keyboard": "โจ๏ธ", "computer_monitor": "๐ฅ๏ธ", "computer_mouse": "๐ฑ๏ธ", "computer_tower": "๐ฅ๏ธ", "concert": "๐ซ", "conch": "๐", "condiment": "๐ง", "conference": "๐ข", "container": "๐ฆ", "cookie": "๐ช", "cookware": "๐ณ", "coral_reef": "๐ ", "corgi": "๐", "corkscrew": "๐พ", "corn": "๐ฝ", "cornflower": "๐ผ", "cosmetic_tool": "๐", "costume": "๐ญ", "cougar": "๐", "coupon": "๐๏ธ", "cow": "๐", "cowboy_hat": "๐ค ", "coyote_wolf": "๐บ", "crab": "๐ฆ", "cranberry": "๐", "crane_construction": "๐๏ธ", "crate": "๐ฆ", "credit_card": "๐ณ", "creek": "๐๏ธ", "crepe": "๐ฅ", "crib": "๐๏ธ", "cricket_sport": "๐", "croissant": "๐ฅ", "crosswalk": "๐ถโโ๏ธ", "crowd": "๐ฅ", "cruise_ship": "๐ณ๏ธ", "crutch": "๐ฉผ", "cubicle": "๐ข", "cucumber": "๐ฅ", "cup": "๐ฅค", "cupcake": "๐ง", "currency": "๐ต", "curry": "๐", "curtain": "๐ช", "cutting_board": "๐ช", "cycling": "๐ด", "dachshund": "๐", "daffodil": "๐ผ", "dahlia": "๐ธ", "daikon": "๐ฅ", "daisy": "๐ผ", "dalmatian": "๐", "dam": "๐ง", "dancing": "๐", "dandelion": "๐ผ", "dartboard": "๐ฏ", "dashboard": "๐", "daytime": "โ๏ธ", "decanter": "๐พ", "deck": "๐ณ๏ธ", "decoration": "๐", "decorative_plant": "๐ฟ", "deejay": "๐ง", "deer": "๐ฆ", "desert": "๐๏ธ", "desk": "๐ฅ๏ธ", "dessert": "๐ฐ", "diagram": "๐", "dial": "โ", "diaper": "๐ถ", "dice": "๐ฒ", "dill": "๐ฟ", "dining_room": "๐ด", "dinosaur": "๐ฆ", "diorama": "๐ผ๏ธ", "dirt_road": "๐ฃ๏ธ", "disco_ball": "๐ชฉ", "dishwasher": "๐งผ", "diskette": "๐พ", "diving": "๐คฟ", "doberman": "๐", "dock": "๐ข", "document": "๐", "dog": "๐ถ", "doll": "๐ช", "dolphin": "๐ฌ", "dome": "๐", "domicile": "๐ ", "domino": "๐ข", "donkey": "๐ด", "donut": "๐ฉ", "door": "๐ช", "dove": "๐๏ธ", "dragon_parade": "๐", "dragonfly": "๐", "dressage": "๐", "drink": "๐น", "drinking_glass": "๐ฅ", "driveway": "๐", "drone_machine": "๐", "drum": "๐ฅ", "dumbbell": "๐๏ธ", "dumpling": "๐ฅ", "durian": "๐คข", "eagle": "๐ฆ ", "earmuffs": "๐งฃ", "easel": "๐จ", "easter_egg": "๐ฅ", "edamame": "๐ฑ", "egg": "๐ฅ", "eggplant": "๐", "electric_fan": "๐จ", "elephant": "๐", "elevator": "๐", "elk": "๐ฆ", "embers": "๐ฅ", "engine_vehicle": "๐", "entertainer": "๐ค", "envelope": "โ๏ธ", "equestrian": "๐", "escalator": "๐ถโโ๏ธ", "eucalyptus_tree": "๐ฟ", "evergreen": "๐ฒ", "extinguisher": "๐งฏ", "eyeglasses": "๐", "fairground": "๐ ", "falafel": "๐ง", "farm": "๐", "fedora": "๐ฉ", "fencing_sport": "๐คบ", "ferns": "๐ฟ", "ferret": "๐พ", "ferris_wheel": "๐ก", "fig": "๐", "figurine": "๐ฟ", "fire": "๐ฅ", "firecracker": "๐งจ", "fireplace": "๐ฅ", "firetruck": "๐", "fireworks": "๐", "fish": "๐", "fishbowl": "๐ ", "fishing": "๐ฃ", "fishtank": "๐ ", "flag": "๐ฉ", "flagpole": "๐ฉ", "flame": "๐ฅ", "flamingo": "๐ฆฉ", "flan": "๐ฎ", "flashlight": "๐ฆ", "flipchart": "๐", "flipper": "๐ฆถ", "flower": "๐ธ", "flower_arrangement": "๐", "flute": "๐ถ", "folding_chair": "๐ช", "foliage": "๐ฟ", "fondue": "๐ซ", "food": "๐ฒ", "foosball": "โฝ", "football": "๐", "footwear": "๐", "forest": "๐ฒ", "fork": "๐ด", "forklift": "๐", "formula_one_car": "๐๏ธ", "fountain": "โฒ", "fox": "๐ฆ", "frame": "๐ผ๏ธ", "fried_chicken": "๐", "fried_egg": "๐ณ", "fries": "๐", "frisbee": "๐ฅ", "frog": "๐ธ", "frozen": "โ๏ธ", "frozen_dessert": "๐จ", "fruitcake": "๐ฐ", "gamepad": "๐ฎ", "games": "๐น๏ธ", "garage": "๐", "garden": "๐ท", "gargoyle": "๐ฟ", "garlic": "๐ง", "gas_mask": "๐ท", "gastropod": "๐", "gazebo": "๐ก", "gears": "โ๏ธ", "gecko": "๐ฆ", "gerbil": "๐ญ", "german_shepherd": "๐", "geyser": "๐ฆ", "gift": "๐", "gift_card": "๐ณ", "gingerbread": "๐ช", "giraffe": "๐ฆ", "glacier": "๐๏ธ", "glove": "๐งค", "glove_other": "๐ฅ", "go_kart": "๐๏ธ", "goat": "๐", "goggles": "๐ฅฝ", "goldfish": "๐ ", "golf": "๐๏ธโโ๏ธ", "golf_ball": "โณ", "golf_club": "๐๏ธ", "golf_course": "โณ๏ธ", "gown": "๐", "graduation": "๐", "graffiti": "๐จ", "grain": "๐พ", "grand_prix": "๐", "grape": "๐", "grapefruit": "๐", "grass": "๐ฑ", "grater": "๐ง", "grave": "โฐ๏ธ", "green_beans": "๐ฑ", "greenhouse": "๐ฟ", "greyhound": "๐", "grill": "๐", "grilled_chicken": "๐", "groom": "๐คต", "guacamole": "๐ฅ", "guava": "๐", "guitar": "๐ธ", "gull": "๐ฆ", "guppy": "๐", "gymnastics": "๐คธโโ๏ธ", "gyoza": "๐ฅ", "habanero": "๐ถ๏ธ", "ham": "๐", "hamburger": "๐", "hammer": "๐จ", "hammock": "๐๏ธ", "hamster": "๐น", "handwriting": "โ๏ธ", "hangar": "โ๏ธ", "hangglider": "๐ช", "harbour": "โ", "hardhat": "๐ท", "harp": "๐ต", "hat": "๐ฉ", "haze": "๐ซ๏ธ", "headgear": "๐", "headphones": "๐ง", "health_club": "๐๏ธ", "hedgehog": "๐ฆ", "helicopter": "๐", "helmet": "โ๏ธ", "henna": "๐ฟ", "herb": "๐ฟ", "heron": "๐ฆ", "high_chair": "๐ช", "high_heel": "๐ ", "hiking": "๐ฅพ", "hill": "โฐ๏ธ", "hippopotamus": "๐ฆ", "hockey": "๐", "holly": "๐ฟ", "honey": "๐ฏ", "honeydew": "๐", "hoodie": "๐", "hookah": "๐จ", "horse": "๐ด", "horseshoe": "๐ด", "hospital": "๐ฅ", "hotdog": "๐ญ", "hound": "๐", "hourglass": "โณ", "house_single": "๐ ", "houseboat": "๐ณ๏ธ", "housewares": "๐ ", "hula": "๐", "hummingbird": "๐ฆ", "hummus": "๐ฒ", "hunting": "๐น", "hurdle": "๐ง", "husky": "๐โ๐ฆบ", "hydrant": "๐", "hyena": "๐ฆ", "ice": "โ๏ธ", "ice_cream": "๐จ", "ice_skates": "โธ๏ธ", "ice_skating": "โธ๏ธ", "iceberg": "๐ง", "igloo": "๐ ", "iguana": "๐ฆ", "illustrations": "๐ผ๏ธ", "insect": "๐", "interior_room": "๐๏ธ", "interior_shop": "๐ฌ", "irish_wolfhound": "๐", "iron_clothing": "๐งด", "island": "๐๏ธ", "ivy": "๐ฟ", "jack_o_lantern": "๐", "jack_russell_terrier": "๐", "jacket": "๐งฅ", "jacuzzi": "๐", "jalapeno": "๐ถ๏ธ", "jar": "๐บ", "jeans": "๐", "jeep": "๐", "jello": "๐ฎ", "jelly": "๐ฎ", "jellyfish": "๐", "jetski": "๐ค", "jewelry": "๐", "jigsaw": "๐งฉ", "jockey_horse": "๐", "joystick": "๐น๏ธ", "jug": "๐บ", "juggling": "๐คนโโ๏ธ", "juice": "๐ง", "juicer": "๐น", "jungle": "๐ด", "kangaroo": "๐ฆ", "karaoke": "๐ค", "kayak": "๐ฃ", "kebab": "๐ข", "keg": "๐ข๏ธ", "kettle": "๐ต", "keypad": "โจ๏ธ", "kickboxing": "๐ฅ", "kilt": "๐", "kimono": "๐", "kitchen": "๐ณ", "kitchen_countertop": "๐ ", "kitchen_faucet": "๐ฐ", "kitchen_oven": "๐ณ", "kitchen_room": "๐ณ", "kitchen_sink": "๐ฐ", "kite": "๐ช", "kiteboarding": "๐โโ๏ธ", "kitten": "๐ฑ", "kiwi": "๐ฅ", "knife": "๐ช", "koala": "๐จ", "kohlrabi": "๐ฅฆ", "koi": "๐", "lab_coat": "๐ฅผ", "ladle": "๐ฅ", "ladybug": "๐", "lake": "๐๏ธ", "lamp": "๐ก", "lamppost": "๐ฆ", "land": "๐๏ธ", "lantern": "๐ฎ", "laptop": "๐ป", "laundry_machine": "๐งบ", "lava": "๐", "leash": "๐โ๐ฆบ", "leek": "๐ฑ", "lemon": "๐", "lemongrass": "๐ฑ", "lemur": "๐", "leopard": "๐", "lettuce": "๐ฅฌ", "library": "๐", "license_plate": "๐", "lifejacket": "๐ฆบ", "lifesaver": "โ", "light": "๐ก", "light_bulb": "๐ก", "lighter": "๐ฅ", "lighthouse": "๐ฐ", "lightning": "โก", "lily": "๐ธ", "lime": "๐", "limousine": "๐", "lion": "๐ฆ", "lionfish": "๐ ", "liquid": "๐ง", "liquor": "๐พ", "living_room": "๐๏ธ", "lizard": "๐ฆ", "llama": "๐ฆ", "loafer": "๐", "lobster": "๐ฆ", "lollipop": "๐ญ", "luggage": "๐งณ", "lychee": "๐", "lynx": "๐", "macadamia": "๐ฐ", "mackerel": "๐", "magazine": "๐ฐ", "mailbox": "๐ซ", "malamute": "๐โ๐ฆบ", "malinois": "๐", "mallet": "๐จ", "mammal": "๐", "mandarine": "๐", "mango": "๐ฅญ", "mangosteen": "๐", "mangrove": "๐ณ", "manhole": "โ๏ธ", "map": "๐บ๏ธ", "maple_tree": "๐", "margarita": "๐น", "marigold": "๐ผ", "marshmallow": "๐ฌ", "marsupial": "๐ฆ", "martial_arts": "๐ฅ", "martini": "๐ธ", "mask": "๐ท", "mast": "โต", "mastiff": "๐", "matches": "๐ฅ", "matzo": "๐ช", "measuring_tape": "๐", "meat": "๐", "meatball": "๐", "medal": "๐ ", "medicine": "๐", "megalith": "๐ชจ", "megaphone": "๐ฃ", "melon": "๐", "microphone": "๐ค", "microscope": "๐ฌ", "microwave": "๐ฅ", "military_uniform": "๐ช", "milkshake": "๐ฅค", "millipede": "๐", "mistletoe": "๐ฟ", "mitten": "๐งค", "moccasin": "๐", "mojito": "๐น", "mollusk": "๐", "money": "๐ต", "monitor_lizard": "๐ฆ", "monorail": "๐", "moon": "๐", "moose": "๐ฆ", "mop": "๐งน", "moss": "๐ฟ", "moth": "๐ฆ", "motocross": "๐๏ธ", "motorcycle": "๐๏ธ", "motorhome": "๐", "motorsport": "๐๏ธ", "mountain": "โฐ๏ธ", "mousetrap": "๐ชค", "mower": "๐", "muffin": "๐ง", "mug": "โ", "museum": "๐๏ธ", "mushroom": "๐", "musical_instrument": "๐ธ", "mussel": "๐", "mustard": "๐ญ", "naan": "๐", "nachos": "๐ฎ", "nascar": "๐๏ธ", "necktie": "๐", "nectarine": "๐", "nest": "๐ฆ", "newspaper": "๐ฐ", "night_sky": "๐", "nightclub": "๐ค", "nut": "๐ฅ", "oak_tree": "๐ณ", "oar": "๐ถ", "oatmeal": "๐ฅฃ", "obelisk": "๐ฟ", "ocean": "๐", "omelet": "๐ณ", "onion": "๐ง ", "optical_equipment": "๐ญ", "oranges": "๐", "orchard": "๐ณ", "orchestra": "๐ป", "orchid": "๐บ", "organ_instrument": "๐น", "origami": "๐", "ostrich": "๐ฆข", "otter": "๐ฆฆ", "oven": "๐ณ", "owl": "๐ฆ", "oyster": "๐ฆช", "pacifier": "๐ถ", "paella": "๐ฅ", "paintball": "๐ซ", "paintbrush": "๐๏ธ", "painting": "๐ผ๏ธ", "palm_tree": "๐ด", "pan": "๐ณ", "pancake": "๐ฅ", "panda": "๐ผ", "papaya": "๐", "paper_bag": "๐๏ธ", "parachute": "๐ช", "parade": "๐", "parakeet": "๐ฆ", "parasailing": "๐ช", "park": "๐ฒ", "parking_lot": "๐", "parrot": "๐ฆ", "passionfruit": "๐", "passport": "๐", "pasta": "๐", "pastry": "๐ฅ", "path": "๐ค๏ธ", "patio": "๐ช", "payphone": "๐", "pea": "๐ข", "peach": "๐", "peacock": "๐ฆ", "peanut": "๐ฅ", "pear": "๐", "pecan": "๐ฐ", "pelican": "๐ฆ", "pen": "๐๏ธ", "penguin": "๐ง", "people": "๐งโโ๏ธ", "pepper_veggie": "๐ถ๏ธ", "pepperoni": "๐", "peregrine": "๐ฆ ", "performance": "๐ญ", "pergola": "๐ฟ", "persimmon": "๐ ", "petunia": "๐บ", "phone": "๐ฑ", "piano": "๐น", "pickle": "๐ฅ", "pie": "๐ฅง", "pier": "๐ณ๏ธ", "pierogi": "๐ฅ", "pig": "๐", "pigeon": "๐ฆ", "piggybank": "๐ท", "pillow": "๐", "pineapple": "๐", "ping_pong": "๐", "pistachio": "๐ฅ", "pita": "๐ฅ", "pitbull": "๐", "pizza": "๐", "plant": "๐ฑ", "plate": "๐ฝ๏ธ", "play_card": "๐", "playground": "๐ ", "plum": "๐", "podium": "๐", "poinsettia": "๐บ", "poker": "๐", "pole": "๐ฉ", "police_car": "๐", "poncho": "๐งฅ", "pool": "๐", "popcorn": "๐ฟ", "porch": "๐ก", "porcupine": "๐ฆ", "potato": "๐ฅ", "poultry": "๐", "pretzel": "๐ฅจ", "printer": "๐จ๏ธ", "propeller": "๐", "puffer_fish": "๐ก", "puffin": "๐ฆ", "pug": "๐ถ", "pumpkin": "๐", "puppet": "๐ญ", "purse": "๐", "pyramid": "๐บ", "rabbit": "๐ฐ", "raccoon": "๐ฆ", "rainbow": "๐", "rake": "๐", "raspberry": "๐", "rat": "๐", "raven": "๐ฆ ", "record": "๐ฟ", "rhinoceros": "๐ฆ", "rice": "๐", "river": "๐", "road": "๐ฃ๏ธ", "rocket": "๐", "rodent": "๐ญ", "roof": "๐ ", "rope": "๐ชข", "rose": "๐น", "rotisserie": "๐", "roulette": "๐ฐ", "rowboat": "๐ฃ", "ruins": "๐๏ธ", "sack": "๐๏ธ", "saddle": "๐", "sailboat": "โต", "salad": "๐ฅ", "salami": "๐", "salmon": "๐", "sand": "๐๏ธ", "sandwich": "๐ฅช", "sausage": "๐ญ", "saxophone": "๐ท", "scallop": "๐", "scarf": "๐งฃ", "scissors": "โ๏ธ", "scooter": "๐ด", "scoreboard": "๐", "scorpion": "๐ฆ", "screwdriver": "๐ช", "seahorse": "๐", "seal": "๐ฆญ", "seashell": "๐", "seat": "๐บ", "seaweed": "๐ฟ", "seed": "๐ฑ", "sequoia": "๐ฒ", "sesame": "๐ฑ", "shark": "๐ฆ", "sheep": "๐", "shower": "๐ฟ", "shrub": "๐ฟ", "sidewalk": "๐ถโโ๏ธ", "sign": "๐ชง", "silo": "๐ญ", "skateboard": "๐น", "skeleton": "๐", "skull": "๐", "skunk": "๐ฆจ", "sky": "โ๏ธ", "skyscraper": "๐๏ธ", "sled": "๐ท", "snail": "๐", "snake": "๐", "sneaker": "๐", "snow": "โ๏ธ", "snowboard": "๐", "snowman": "โ๏ธ", "soccer": "โฝ", "sock": "๐งฆ", "soda": "๐ฅค", "sofa": "๐๏ธ", "softball": "๐ฅ", "solar_panel": "โก", "sombrero": "๐", "souffle": "๐ฎ", "soup": "๐ฒ", "spaghetti": "๐", "spider": "๐ท๏ธ", "spinach": "๐ฅฌ", "spoon": "๐ฅ", "sport": "๐", "spotlight": "๐ก", "sprinkler": "๐ฆ", "squirrel": "๐ฟ๏ธ", "stadium": "๐๏ธ", "starfish": "๐", "statue": "๐ฟ", "steak": "๐ฅฉ", "stethoscope": "๐ฉบ", "stove": "๐ฅ", "straw_drinking": "๐ฅค", "street": "๐ฃ๏ธ", "streetcar": "๐", "string_instrument": "๐ป", "stroller": "๐ถ", "suit": "๐", "suitcase": "๐งณ", "sun": "โ๏ธ", "sunflower": "๐ป", "sunglasses": "๐ถ๏ธ", "surfboard": "๐โโ๏ธ", "sushi": "๐ฃ", "swan": "๐ฆข", "sword": "โ๏ธ", "syringe": "๐", "table": "๐ช", "taco": "๐ฎ", "tambourine": "๐ฅ", "tattoo": "๐", "teapot": "๐ซ", "telescope": "๐ญ", "television": "๐บ", "tennis": "๐พ", "tent": "โบ", "theater": "๐ญ", "thermometer": "๐ก๏ธ", "tiara": "๐", "ticket": "๐ซ", "tiger": "๐ฏ", "tire": "๐", "toad": "๐ธ", "toaster": "๐", "tomato": "๐ ", "toolbox": "๐งฐ", "tornado": "๐ช๏ธ", "tortilla": "๐ฎ", "toucan": "๐ฆ", "tower": "๐ผ", "toy": "๐งธ", "tractor": "๐", "traffic_light": "๐ฆ", "train": "๐", "trampoline": "๐คธโโ๏ธ", "trash_can": "๐๏ธ", "tree": "๐ณ", "tricycle": "๐ฒ", "tripod": "๐ท", "trombone": "๐บ", "trophy": "๐", "truck": "๐", "trumpet": "๐บ", "tulip": "๐ท", "tuna": "๐", "turtle": "๐ข", "typewriter": "๐", "ukulele": "๐ธ", "umbrella": "โ", "vacuum": "๐งน", "vase": "๐บ", "vegetable": "๐ฅฆ", "vehicle": "๐", "violin": "๐ป", "volcano": "๐", "volleyball": "๐", "vulture": "๐ฆ ", "waffle": "๐ง", "wagon": "๐", "wallet": "๐", "walrus": "๐ฆญ", "watch": "โ", "water": "๐ง", "waterfall": "๐", "wedding": "๐", "whale": "๐", "wheat": "๐พ", "wheel": "๐ก", "wheelbarrow": "๐", "willow": "๐ณ", "windmill": "๐ฌ๏ธ", "window": "๐ช", "wine": "๐ท", "woodpecker": "๐ฆ", "worm": "๐ชฑ", "wreath": "๐ฒ", "wrench": "๐ง", "xylophone": "๐ต", "yacht": "โต", "yarn": "๐งถ", "yoga": "๐งโโ๏ธ", "yogurt": "๐ฅ", "zebra": "๐ฆ", "zoo": "๐ฆ", "zucchini": "๐ฅ", ] var result: [String] = [] for word in classes { if let emoji = map[word] { result.append(emoji) } } return result }